Titelblatt Lektion 1 Lektion 2 Lektion 3 Lektion 4 Lektion 5 Lektion 6 Referenzen
  Erster Anlauf Variable und Funktionen Immer wieder Listen Das erste Gerippe Etwas mehr Fleisch Noch etwas Salz an die Suppe  

Referenzen


Wie geht es weiter

Nun bin ich am Ende meines Lateins. Mehr weiß ich auch nicht. Doch es gibt noch viele weitere nette Dinge. Wir haben so zum Beispiel nichts über Schleifen gehört (while-Anweisung). Aber mit dem jetzigen Wissen sollte es Ihnen nicht mehr schwerfallen, das entsprechende Rüstzeug sich selbst anzueignen. Mehr dazu finden Sie in den nachfolgenden Referenzen im WEB.

Sollten Sie noch mehr Ideen, Empfehlungen oder Verbesserung oder Korrekturen zu diesem Kurz-Lehrgang haben, dann lassen Sie es mich wissen. Es gibt kaum etwas, was nicht noch zu verbessern ist. "Keiner ist vollkommen" (Abschlußzitat in "Manche mögen es heiß"). Also ein IHMEHL geschickt: entweder an mich gmueller at gm4t9.de oder an den Autor der englischsprachigen Vorlage Michael Terry mterry at soulfry.com.

Der Dank wird Ihnen ewig nachschleichen.

Schauen Sie sich auch die Script-Fu-Programme an, die im Standardverzeichnis von GIMP liegen (bei S.u.S.E Linux im Verzeichnis "/usr/share/gimp/scripts").

Referenzen

http://people.delphi.com/gjc/siod.html SIOD: Scheme In One Defun Das ist der Scheme-Interpreter, der von GIMP verwendet wird. Und dies ist genau der Ort, an dem die aktuellsten Versionen einzusehen sind.
http://www.gimp.org Die GIMP-Hauptseite Hier sind meistens aktuelle Links zu wichtigen Fragen (FAQs) und anderen Verweisen zu Seiten, die sich mit irgendwelchen Gimp-Themen und -Fragen beschäftigen.

Das Beispiel-Script

Sollte jemand ein wenig Schwierigkeiten haben, das Script zu entwickeln, gibt es hier noch einmal meine Variante des Scriptes "text-box.scm":

text-box.scm
 1:(define (script-fu-text-box inText inFont inFontSize inTextColor inBufferAmount)
 2:  (let*
 3:    (
 4:      ; Definition unserer lokalen Variablen
 5:
 6:      ; Erzeugen des neuen Bildes
 7:
 8:      (theImageWidth   10)
 9:      (theImageHeight  10)
10:      (theImage  ( car (gimp-image-new theImageWidth theImageHeight RGB) ) )
11:      (theText)
12:      (theBuffer)
13:
14:      ; Erzeugen einer neuen Ebene zum Bild
15:      (theLayer (car (gimp-layer-new theImage theImageWidth theImageHeight RGB_IMAGE "Ebene 1" 100 NORMAL) ) )
16:
17:      ; Ende unserer lokalen Variablen
18:    )
19:
20:    (gimp-image-add-layer  theImage theLayer 0)
21:
22:    ; zum Anzeigen des leeren Bildes
23:    ; (gimp-display-new theImage)
24:
25:    (gimp-palette-set-background '(255 255 255) )
26:    (gimp-palette-set-foreground inTextColor)
27:
28:    (gimp-selection-all  theImage)
29:    (gimp-edit-clear     theLayer)
30:    (gimp-selection-none theImage)
31:
32:    (set! theText (car (gimp-text-fontname theImage theLayer 0 0 inText 0 TRUE inFontSize PIXELS inFont)))
33:
34:    (set! theImageWidth  (car (gimp-drawable-width  theText) ) )
35:    (set! theImageHeight (car (gimp-drawable-height theText) ) )
36:
37:    (set! theBuffer      (* theImageHeight (/ inBufferAmount 100) ) )
38:    (set! theImageHeight (+ theImageHeight theBuffer theBuffer) )
39:    (set! theImageWidth  (+ theImageWidth theBuffer theBuffer) )
40:
41:    (gimp-image-resize  theImage theImageWidth theImageHeight 0 0)
42:    (gimp-layer-resize  theLayer theImageWidth theImageHeight 0 0)
43:
44:    (gimp-layer-set-offsets   theText theBuffer theBuffer)
45:
46:    (gimp-display-new     theImage)
47:    (list  theImage theLayer theText)
48:
49:    ; Bereinigen Dirty-Flag
50:    (gimp-image-clean-all theImage)
51:
52:  )
53:)
54:
55:(script-fu-register
56:  "script-fu-text-box"
57:  "<Toolbox>/Xtns/Script-Fu/Test/Text Box..."
58:  "Creates a simple text box, sized to fit around the user's choice of text, font, font size, and color."
59:  "Michael Terry"
60:  "copyright 1997, Michael Terry"
61:  "October 27, 1997"
62:  ""
63:  SF-STRING "Text:"      "Text Box"
64:  SF-FONT   "Font:"      "-*-Roostheavy-*-r-*-*-24-*-*-*-p-*-*-*"
65:  SF-VALUE  "Font size:  "45"
66:  SF-COLOR "Color:"      '(0 0 0)
67:  SF-VALUE "Buffer amount (0-100% height of text):"  "35"
68:)
69:
   
Titelblatt Lektion 1 Lektion 2 Lektion 3 Lektion 4 Lektion 5 Lektion 6 Referenzen
  Erster Anlauf Variable und Funktionen Immer wieder Listen Das erste Gerippe Etwas mehr Fleisch Noch etwas Salz an die Suppe  

Valid XHTML 1.0!