19. September 2013
Zeichenprogramm Version 1 Die Aufgabe war ein Zeichenprogramm zu generieren, in welchem mit den Tasten ’1′-’5′ die Farbe verändert werden. Mit der Linken-Maustaste wird gezeichnet und mit der Rechten-Maustaste wird radiert. In meiner ersten Lösung verwendete ich eine Ellipse als Pinsel:
color farbe = color (40);
void setup ()
{
size(300, 300);
background(255);
}
void draw() {
if (mousePressed) {
if (mouseButton ==RIGHT) //löschen mit Rechtsklick
{
fill (255);
noStroke();
ellipse(mouseX, mouseY, 20, 20);
}
else if (mouseButton == LEFT) { //zeichnen mit Linksklick
fill (farbe);
noStroke();
ellipse(mouseX, mouseY, 20, 20);
}
}
}
void keyPressed() //Farbe wechseln
{
if (key == '1') {
farbe = color (255, 0, 0);
noStroke();
}
else if (key == '5') {
farbe = color (0, 255, 0);
noStroke();
}
else {
noFill ();
noStroke();
}
}
Zeichenprogramm Version 2
In meinem zweiten Lösungsansatz wird eine Linie mit zufällig variierender Strichdicke generiert und mit der Taste '4' kann eine zufällige Farbe gewählt werden.
color farbe = color (40);
void setup ()
{
size(300, 300);
background(255);
}
void draw() {
if (mousePressed) { //löschen mit Rechtsklick
if (mouseButton ==RIGHT)
{
fill (255);
noStroke();
ellipse(mouseX, mouseY, 20, 20);
}
else if (mouseButton == LEFT) { //zeichnen mit Linksklick
fill (farbe);
stroke(farbe);
strokeWeight(random(5, 10)); //zufällige Pinseldicke
line(mouseX, mouseY, pmouseX, pmouseY); //pmouse für Maus t-1
}
}
}
void keyPressed() //Farbe wechseln
{
if (key == '1') {
farbe = color (255, 0, 0);
noStroke();
}
else if (key == '5') {
farbe = color (0, 255, 0);
noStroke();
}
else if (key == '4') { //Zugallsfarbe
farbe = color (random(0, 255), random(0, 255), random(0, 255));
noStroke();
}
else {
noFill ();
noStroke();
}
}