module-2 Let's starting coding with p5
Summary
- Basic DataType and Variables
- Start Coding
- Transformations
Basic DataType
-
Numbers
-
int: Represents an integer, which is a whole number.
var integerExample = 15; // an integer var int = 15; // an integer
-
float: Represents a floating-point number, which includes numbers with a decimal point.
var floatExample = 0.323; // a floating-point number var float = 0.123 // a floating-point number
-
-
Text
- string: Represents a sequence of characters used to store text.
var text = "Hello, world!"; // a string i.e., a sequence of characters
- string: Represents a sequence of characters used to store text.
-
Variables
Variables are used for storing values. In JavaScript, var, let, and const are used for variable declaration. -
var: Function-scoped.
A variable declared with var is defined throughout the function in which it is declared.function exampleFunction() { var functionScoped = "I am function scoped"; console.log(functionScoped); // Output: I am function scoped } exampleFunction();
-
let and const:
Block-scoped. Variables declared with let or const are only accessible within the block (enclosed by {}) in which they are declared.function exampleFunction() { if (true) { let blockScoped = "I am block scoped"; const alsoBlockScoped = "I am also block scoped"; console.log(blockScoped); // Output: I am block scoped console.log(alsoBlockScoped); // Output: I am also block scoped } // blockScoped and alsoBlockScoped are not accessible here console.log(blockScoped); // Error: blockScoped is not defined console.log(alsoBlockScoped); // Error: alsoBlockScoped is not defined } exampleFunction();
Start Coding
-
Understanding how js code works:
- Simple Explanation
- Read the Code: JavaScript reads your p5.js code from top to bottom.
- Setup Function: Runs once at the beginning to set up the initial environment.
- Draw Function: Runs repeatedly (typically 60 times per second) to create animations or updates.
-
Example
function setup() { createCanvas(400, 400); // Sets up a canvas of 400x400 pixels } function draw() { background(220); // Clears the canvas with a grey background ellipse(200, 200, 50, 50); // Draws a circle at (200, 200) with a diameter of 50 }
-
Execution Steps
- Start:
- JavaScript reads the entire script.
- Recognizes setup and draw functions.
- Run setup:
- Executes everything inside the setup function.
- createCanvas(400, 400); creates a canvas of 400x400 pixels.
- Run draw repeatedly:
- Executes everything inside the draw function over and over.
- background(220); clears the canvas to a grey color.
- ellipse(200, 200, 50, 50); draws a circle in the middle of the canvas.
- Start:
- Simple Explanation
-
Canvas
- Coding on p5.js feels like drawing on the canvas via code
- You are drawing on this coordinate system
-
Shapes
- Shapes are the basic of p5.js, you can use the predefined shape functinos to draw a shape
- point
- line
- Rect
- ellipse
- Customized Shape
- learn more