Perl-Fu PDF Print E-mail
Written by Administrator   
Wednesday, 04 June 2008 23:44
Article Index
Perl-Fu
Beispielskript
Funktionen
Registrierbereich
All Pages
There are no translations available.

Wer sich mit Perl schon beschäftigt hat wird bei diesen Tutorial keine Schwierigkeiten haben.
Hier erst mal einige Grundlagen.
Als erstes wird in Perl der Interpreter(Parser) eventuell mit einen Parameter angegeben.

#!usr/bin/perl -w(Warnungen werden ausgegeben)

Als nächstes werden die Perl Module für Gimp und Script-Fu eingebunden.

use Gimp;
use Gimp::Fu;

Es können natürlich auch noch andere Module wie zum Bsp. use strict; überprüft das die Syntax(Schreibweise) strickt eingehalten wird. Wer sich über weitere Module für Perl informieren möchte sollte im Link Bereich dieser Homepage schauen.

Jede Perl Anweisung wird mit einen Semikolon abgeschlossen.

In Perl werden Mathematische Operationen wie folgt definiert.

$ergebnis = 5 + 3; -> $ergebnis = 8
$ergebnis = 5 - 3; -> $ergebnis = 2
$ergebnis = 5 * 3 / (3 + 2);-> $ergebnis = 3

Zeichenketten(Strings) werden mit Anführungsstrichen eingeleitet b.z.w abgeschlossen.

$Zeichenk = "Hallo Welt";print(Ausgabe auf Bildschirm) "$Zeichenk"->Hallo Welt
$Zeichenk = "5 + 3"; print"$Zeichenk" -> 5 + 3

Die Variablen $ergebnis und $Zeichenk werden so genannte skalare Variablen gespeichert und werden mit"$" eingeleitet. Des weiteren gibt es in Perl Arrays(Datenfelder), die wie folgt definiert werden.

@farben = ('rot','gelb','blau');print "$farben[0],$farben[1]";->rot,gelb

Und es gibt auch noch Hashes(Listen) die wie folgt definiert werden.

%farben = ("rot" => "#ff0000","gelb" => "#ffff00");print "$farben{'rot'},$farben{'gelb'}"->#ff0000,#ffff00

Es gibt noch andere Möglichkeiten Hashes zu definieren, gehe hier aber weiter nicht darauf ein.

Die einzelnen Perl-Fu Anweisungen werden in einen sub(Unterprogramm) zusammengefasst. Es gibt zwei Möglichkeiten sub(Unterprogramm) definieren. Die erste Möglichkeit ist, wir vergeben der sub keinen Namen.

sub {
Anweisung
Anweisung
...
}

Da bei dieser Variante(Inline-Kodierung) die sub sofort nach dem starten des Scriptes die ausgeführt wird, sollte der Registrierbereich oberhalb der sub liegen.

Die zweite Variante wir vergeben der sub einen Namen und führen sie an gewünschter Stelle aus.

sub Programm {
Anweisung
Anweisung
...
}
/&Programm;

Bei dieser Variante ist es völlig egal wo der Registrierbereich liegt,da wir die sub kontrolliert ausführen können.



Last Updated on Friday, 13 November 2009 09:16
  MOOFL180208
© 2012 Gimp-scripte
Kostenlose Joomla Templates von funky-visions.deKostenlose Joomla Templates von funky-visions.de powered by greatnet.de Webhosting