perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 22
Click for quality!




10.02.2012 / 19:53

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragPerl/Tk Canvas refreshen
Seitenanfang
Hallo!
Ich gebe eine Grafik in einer Canvas aus.
Nach 2 Sekunden soll dann die nächste Grafik erscheinen deren Dateiname sich in einem Array namens @fotos befindet.
Hier ist mein Code:

# use strict und alles weiter ist an

use Tk;

use Tk::JPEG;

use Tk::PNG;

my $gdir = 'c:/apache/htdocs/grafiken/';

my @fotos = qw(visitenKarte.png cms/cms_logo2.gif igs/logo5_o.jpg);

my $mw = MainWindow->new(-width=>800, -height=>640,);

my $c = $mw->Canvas(

-width => 1,

-height => 1,

-background => 'dark slate gray',

)->pack;

my $id = undef;

my $cnt = 0;

$id = $mw->repeat(2000, sub{ main::count($mw) });

sub count {

if( $cnt < scalar(@fotos) ){

my $cnt ++

}else{

$cnt = 0;

}

my $foto = $c->Photo(-file => $gdir.$fotos[$cnt]);

$c->createImage(0, 0,

-image => $foto,

-tag => $fotos[$cnt],

-anchor => 'nw',

);

$c->configure(-width => $foto->width(), -height => $foto->height());

$c->update();

}

MainLoop;


Muss man das alte Bild erst irgendwie entfernen?
mfg pktm

Datum: 15.11.2004-19:22

Beitragre: Perl/Tk Canvas refreshen
Seitenanfang
Habe es gefunden, war ein Typo:
"my $cnt ++" kann schlecht gehen.
Außerdem muss es scalar(@array)-1 heißen.
mfg pktm

Datum: 15.11.2004-19:32

-






-
-