Script-Fu PDF Drucken E-Mail
Geschrieben von: Administrator   
Mittwoch, den 07. Mai 2008 um 09:55 Uhr
Beitragsseiten
Script-Fu
Beispielskript
Prozeduren
Registrierbereich
Alle Seiten

Als erstes einige Grundlagen.
Jede Script-Fu(Scheme) Funktion werden in runde Klammern eingefasst. Der erste Ausdruck innerhalb der runden Klammern kann eine Funktion, ein Operator, Einleitung einer Schleife u.s.w sein, nachfolgend sind die dazugehörigen Argumente,Faktoren b.z.w Parameter.

(gimp-image-new 100 100 RGB)

( + 6 2) = 8

( + (- 6 2) (- 7 3)) = 8

(if ( = a b)

(...)

)

Variablen können global definiert werden. Diese global definierten Variablen sind bis zum Beenden des Scriptes gültig.

(define zahl 6) ;;zahl = 6
(define text "Hallo Welt") ;;text = "Hallo Welt"

Möchten sie den Wert der Variable "zahl" verändern nachdem die Variable mit define b.z.w let ,let* u.s.w deklariert wurde, können sie das wie folgt tun.

(set! zahl 8) ;;zahl = 8
(set! text "Hallo Berlin") ;;text = "Berlin"

Lokale Variablen werden wie folgt definiert und sind nur innerhalb der rot gekennzeichneten Klammern gültig. Innerhalb des grün gekennzeichneten Bereiches werden die Variablen definiert. Lokale Variablen können natürlich mit Hilfe von set! einen neuen Wert zugewiesen bekommen.

(let*(
(sizeX 100)
(sizeY 200)
)
(img (car (gimp-image-new sizeX sizeY RGB)))
...
)

Um mehrere Werte zu speichern und diese zu gegebener Zeit abzurufen, werden Listen genutzt.
Diese Listen werden wie folgt definiert.

(set! weinrot '(231 37 136))

Listen in Scheme bestehen aus Listenkopf(das erste Element) und Listenende(Rest). Mittels car greift man auf den Listenkopf und mittels cdr auf das Listenende zu.

(car weinrot) =231 (cdr weinrot) = (37 136) (car (cdr(cdr weinrot))) = 136

Mit Hilfe von Listen greift man auf jeden einzelnen Wert die eine Funktion ausgibt und kopiert sie in die jeweilige Variable. Zum Beispiel die Funktion "(gimp-drawable-offsets)" gibt die x und y Koordinate eines Drawables zurück. So kann man mittels car auf den ersten Wert x und mittels cdr auf den zweiten Wert y zugreifen.

(let*
(
(coordinate_x (car (gimp-drawable-offsets)))
(coordinate_y (cdr (gimp-drawable-offsets)))
)

Diese Angaben zu den Variablen, Operationen, Listen u.s.w können auch über die Script-Fu Console(Filter->Script-Fu->Script-Fu Console) überprüft werden.
Das waren einige Grundlagen zu Script-Fu(Scheme). Wer weitere Informationen zu Script-Fu(Scheme) wünscht, sollte sich den "Links" Bereich dieser Homepage ansehen.



Zuletzt aktualisiert am Freitag, den 13. November 2009 um 09:01 Uhr
  MOOFL180208
© 2012 Gimp-scripte
Kostenlose Joomla Templates von funky-visions.deKostenlose Joomla Templates von funky-visions.de powered by greatnet.de Webhosting