Lernpfad:Einführung in Processing/7: Unterschied zwischen den Versionen

Aus Informatik-Box
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 28: Zeile 28:
# Programmiere ein "Fadenkreuz": Eine horizontale und eine senkrechte Linie, die sich genau beim Mauszeiger kreuzen.
# Programmiere ein "Fadenkreuz": Eine horizontale und eine senkrechte Linie, die sich genau beim Mauszeiger kreuzen.
#: → [https://preview.p5js.org/Ngb/present/SDgQJI13P Beispiel]
#: → [https://preview.p5js.org/Ngb/present/SDgQJI13P Beispiel]
{{Aufgabe:End}}
#: '''Tipp:''' konzentrier dich zunächst auf eine der Linien und überleg dir ihre Start- und Endpunkte.
#: '''Tipp:''' konzentrier dich zunächst auf eine der Linien und überleg dir ihre Start- und Endpunkte.
# Zeichne ein Rechteck in die Mitte des Fensters, bei dem immer eine Ecke der Maus folgt.
# Zeichne ein Rechteck in die Mitte des Fensters, bei dem immer eine Ecke der Maus folgt.
Zeile 35: Zeile 34:
#: → [https://preview.p5js.org/Ngb/present/fZA9aJcTS Beispiel]
#: → [https://preview.p5js.org/Ngb/present/fZA9aJcTS Beispiel]
#: '''Tipp''': Der Grauwert muss in einem Bereich von 0 bis 255 liegen. In welchem Bereich liegt der Wert der Maus-Position? Um die Position auf den Grauwert zu übertragen (man spricht hier auch von Mapping), benötigst Du den Dreisatz.
#: '''Tipp''': Der Grauwert muss in einem Bereich von 0 bis 255 liegen. In welchem Bereich liegt der Wert der Maus-Position? Um die Position auf den Grauwert zu übertragen (man spricht hier auch von Mapping), benötigst Du den Dreisatz.
{{Aufgabe:End}}

Version vom 5. November 2021, 08:38 Uhr

Interaktionen

Im aktiven Modus sind nun Interaktionen sehr leicht umsetzbar.

Processing 2021 logo.svg
Arbeitsauftrag
  1. Studiere das folgende Programm, probier es dann aus und erkläre seine Funktionsweise.
    void setup() {
      size(200,200);
    }
    
    void draw() {
      circle(mouseX, mouseY, 20);
    }
    
  2. Ergänze den Befehl background(200); in draw() vor circle(). Erkläre die Veränderung des Programms.
  3. Verschiebe den background() Befehl hinter circle(). Deckt sich deine Beobachtung mit deiner Vermutung?


Übungsaufgaben

Processing 2021 logo.svg
Arbeitsauftrag
  1. Programmiere eine Linie, die in einer der vier Ecken beginnt und bis zum Mauszeiger zeigt.
    Beispiel
  2. Programmiere ein "Fadenkreuz": Eine horizontale und eine senkrechte Linie, die sich genau beim Mauszeiger kreuzen.
    Beispiel
    Tipp: konzentrier dich zunächst auf eine der Linien und überleg dir ihre Start- und Endpunkte.
  3. Zeichne ein Rechteck in die Mitte des Fensters, bei dem immer eine Ecke der Maus folgt.
    Beispiel
  4. Ein mittig positioniertes Quadrat soll seinen Grauwert ändern, je nachdem, wo sich die Maus befindet. Ist die Maus ganz links, ist das Quadrat schwarz. Ist sie recht, wird das Quadrat weiß.
    Beispiel
    Tipp: Der Grauwert muss in einem Bereich von 0 bis 255 liegen. In welchem Bereich liegt der Wert der Maus-Position? Um die Position auf den Grauwert zu übertragen (man spricht hier auch von Mapping), benötigst Du den Dreisatz.