Aus Das deutschsprachige Scratch-Wiki

Beispiel für ein Rasterbild, welches mit dem Malstift gezeichnet wurde.

Der Malstift von Scratch kann zum Zeichnen von Punkten, Linien oder Flächen verwendet werden. Dieser Artikel gibt Beispiele für interessante Bilder, die mit dieser Technik erzeugt werden können.

Skript zum Darstellen der Grafik

Dieses Skript beschreibt den Bildschirm Punkt für Punkt von unten nach oben:

Definiere zeichne
schalte Stift aus
setze Stiftdicke auf (1.5)
gehe zu x: (-240) y: (180)
wiederhole (360) mal
    wiederhole (480) mal
        setze Stiftfarbe auf (FORMEL)
        schalte Stift ein
        schalte Stift aus
        ändere x um (1)
    end
    ändere y um (-1)
    setze x auf (-240)
end

Statt der Variable

(FORMEL)

kann hier eine beliebige Formel stehen, welche abhängig von den Pixelkoordinaten eine Zahl zurückgibt.

Folgende Formel erzeugt zum Beispiel ein interessantes Muster:

(((y-Position) * (((y-Position) + (x-Position)) / (x-Position))) * (x-Position))

Dieses Skript baut das Bild von links nach rechts auf:

Definiere zeichne
schalte Stift aus
setze Stiftdicke auf (1.5)
gehe zu x: (-240) y: (180)
wiederhole (360) mal
    wiederhole (480) mal
        setze Stiftfarbe auf (FORMEL)
        schalte Stift ein
        schalte Stift aus
        ändere x um (1)
    end
    ändere y um (-1)
    setze x auf (-240)
end
(FORMEL)

kann auch hier eine beliebige Formel beinhalten.

Farbenspiele

Description Image
Der Malstift kann praktisch alles zeichnen. Als einfaches Beispiel zeichnen wir einen grünen Bildschirm:
setze Stiftfarbe auf (66)
Pen Project 1.png
Um es spannender zu machen ändern wir die Farbe während wir zeichen. Verwende folgende Formel in deinem Skript:
setze Stiftfarbe auf (x-Position)

Wie du siehst haben die Farben vertikale Streifen. Das ist weil alle untereinanderliegenden Punkte denselben Wert für x haben.

Pen Project 2.png
Wenn du waagrechte Streifen lieber magst versuch mal folgende Formel:
setze Stiftfarbe auf (y-Position)
Pen Project 3.png
Eine interessante Variante ist es, x und y zusammenzuzählen, dies ergibt schräge Streifen:
setze Stiftfarbe auf ((x-Position) + (y-Position))
Pen Project 4.png
Eine andere Möglichkeit sind Farbringe. Verwende dazu folgende Formel:
setze Stiftfarbe auf (Entfernung von [Ursprung v])

Diese Methode erfordert eine Figur die "Ursprung" heißt, welche auf den Bühnenmittelounkt bei x=0 und y=0-Positioniert wird.

Pen Project 5.png

...dazu etwas Mathematik

Description Image
Scratch besitzt eine Menge mathematische Funktionen. Auch wenn du nicht genau verstehst was diese machen kann etwas interessantes herauskommen. Die Sinusfunktion (sin) erzeugt zum Beispiel Wellen. Verwende folgendes Skript:
setze Stiftfarbe auf ((y-Position) + ((50) * ([sin v] of (x-Position))))
Pen Project 7.png
Die arcus tangens Funtion (atan) macht ein schönes Farbrad, hier siehst du wie es geht:
setze Stiftfarbe auf (([atan v] of ((y-Position) / (x-Position))) / (0.9))
Pen Project 8.png
Versuch mal verschiedene Bilder zu überlagern. Was passiert wenn du ein Farbrad mit Ringen überlagerst? Probier folgendes aus:
setze Stiftfarbe auf ((([atan v] of ((y-Position) / (x-Position))) / (0.9)) + (Entfernung von [Ursprung v]))
Pen Project 9.png
Machen wir weiter mit verschiedenen Mischungen. Magst du wellige Ringe? Versuche das:
setze Stiftfarbe auf ((([atan v] of ((y-Position) / (x-Position))) / (0.9)) + ((20)* ([sin v] of ((10) * (Entfernung von [Ursprung v])))))

Die letzten beiden Formeln sind sehr lang. Benutze den waagrechten Skrollbalken um die ganze Formel zu sehen.

Pen Project 10.png

Weitere Beispiele

Es gibt noch viele weitere Dinge, die wir mit dem Stift tun können! Im Folgenden sind ein paar Beispiele.

Pen Project 12.png

Pen Project 11.png

Pen Project 14.png

Pen Project 13.png

Zwei Beispielprogramme finden sich hier:

33678200_144x108.png

Liquid Rainbow v2

72034934_144x108.png

Pen Fractals

Siehe auch



Code zum Einbinden ins Forum:
[wiki=de:Rasterkunst mit Malstift]Rasterkunst mit Malstift[/wiki]
Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.