#!/usr/bin/perl -w use Tk; use strict; my $mw = MainWindow->new; my $c = $mw->Scrolled('Canvas', -width => 200, -height => 200, -background =>'blue', -scrollregion => [ 0, 0, 500, 500 ] ); $c->pack(-expand => 1, -fill => 'both'); my $rect=$c->createRectangle(100, 100, 150, 150, -fill => 'yellow'); $mw->bind('', sub{$c->move($rect, -5, 0);}); $mw->bind('', sub{$c->move($rect, 5, 0);}); $mw->bind('', sub{$c->move($rect, 0, -5);}); $mw->bind('', sub{$c->move($rect, 0, 5);}); my @coords_list = $c->coords($rect); MainLoop; #### $mw->bind('', sub{$c->move($rect, 5, -5);});