π Create: Drawing App
Unit 1 β Algorithms and p5 | October 17Do Now (in p5)
- Make an
ellipse()
that follows your mouse. - Before your
ellipse()
, add this line:
if (mouseIsPressed)
What happened? Why do you think thatβs happening?
Conditionals with interaction
ifβ¦thenβ¦
In p5, conditionals look a lot like JavaScript:
if (mouseIsPressed) {
line(pmouseX, pmouseY, mouseX, mouseY);
}
Check: What do you think pmouseX
and pmouseY
are?
Drawing in Multiple Colors
To use the keyboard to interact with my sketch, I need to add a new function. So far, weβve seen function setup()
which is called when the program starts, and function draw()
which runs on loop, forever.
Now, we need function keyTyped()
, which is called every time a key is pressed.
function keyTyped() {
if (key === 'b') {
strokeColor = 'black';
} else if (key === 'p') {
strokeColor = '#E32173';
weight = 10
}
}
The variable strokeColor
is used inside my function keyTyped()
, and I am also going to use it inside my function Draw()
. that means I need to define it outside of both of those function. I can do this at the top of my code:
var weight = 10
var strokeColor = "black"
This is called initializing a variableβ giving it an initial or starting value, which we will then change.
Drawing App
Specification | Points |
---|---|
Your canvas must resize to the window. |
1 |
Draw with a line() in πmultiple colorsπ. |
1 |
Must be able to start and stop drawing (βpen upβ and βpen downβ) | 1 |
Total: | __ / 3 |
Push yourself to HIGH!
π Draw me a birthday card!
π Let the user choose colors using the keyboard. For example, if they press b
, they start drawing in blue. This could be where you:
integrates two or more commonly used or new algorithms, and integrates mathematical and/or logical concepts to create a new algorithm.
β« Let the user erase part of their drawing. There are a lot of ways to do this!
ππΌ Have fun!