SA2: Animated Lines
There are infinite possibilities for linear function animations. This SA project will give some ideas to practice using linear equations with p5.js. Introduce if-else statements (conditions), logical operators, random(), text(), rect(), variables, and using p5.js for animation (loop). Below are a fe
There are infinite possibilities for linear function animations. This SA project will give some ideas to practice using linear equations with p5.js.
Introduce if-else statements (conditions), logical operators, random(), text(), rect(), variables, and using p5.js for animation (loop). Below are a few ideas for projects with linear functions. Learners may come up with their own ideas, or they may want to modify one of the examples below:
Random Line Art
- Create code that draws random lines.
- Create conditional statements based on the slope of each line (change color or thickness).
- Do not plot vertical lines (and discuss what a function is).
- Example Code at p5.js
See the Pen RandomLines by Sophia (@fractalkitty) on CodePen.
Lines to Curve
- Create code that draws curves with lines.
- Practice on paper to see the pattern of (x,y) coordinates.
- Play with conditions to stop the code once a picture is drawn.
- Example Code at p5.js
See the Pen Curves with Lines by Sophia (@fractalkitty) on CodePen.
Slope Movie
- Create code that animates lines.
- Add a text box that gives the slope for each line.
- Practice on paper to see the pattern for (x,y) coordinates.
- Create a condition to stop the loop.
- Example Code at p5.js
See the Pen Line Movie by Sophia (@fractalkitty) on CodePen.
Example Concepts: Variables, coordinate planes, ordered pairs, linear equations, slopes, conditions, loops, horizontal/vertical lines, random numbers, chaos, functions, etc..
Other tips:
- Google has a RGB color picker if searched for on Google.
- Keep it simple – remind learners to start simple and then build on their ideas if they have time.
- Animation will take more time, so modify planning if an animation is chosen as a project.
- Modifying example code into something new is a great way to get started