mirror of
https://github.com/Cametendo/EMVs-Creative-coding.git
synced 2026-06-20 17:45:02 +02:00
Added some things
This commit is contained in:
0
.prettierrc
Normal file
0
.prettierrc
Normal file
@@ -1,20 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="en">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8" />
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
|
|
||||||
<title>Sketch</title>
|
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="style.css">
|
|
||||||
|
|
||||||
<script src="libraries/p5.min.js"></script>
|
|
||||||
<script src="libraries/p5.sound.min.js"></script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
|
||||||
<script src="sketch.js"></script>
|
|
||||||
<a href="script_rectangles.html">Rectangles Script</a>
|
|
||||||
<a href="script_labyrinth.html">Labyrinth Script</a>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
let img;
|
|
||||||
|
|
||||||
function preload() {
|
|
||||||
img = loadImage("Images/monitoring-miku.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
function setup() {
|
|
||||||
createCanvas(720, 400);
|
|
||||||
image(img, 0, 0, 300, 300);
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
let img;
|
|
||||||
|
|
||||||
function preload() {
|
|
||||||
img = loadImage("Images/monitoring-miku.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
function setup() {
|
|
||||||
createCanvas(600, 600);
|
|
||||||
pixelDensity(1);
|
|
||||||
}
|
|
||||||
|
|
||||||
function draw() {
|
|
||||||
background(0);
|
|
||||||
image(img, 100, 100, 400, 400);
|
|
||||||
/* img.loadPixels();
|
|
||||||
for (let i = 0; i < img.pixels.length; i += 4) {
|
|
||||||
let red = img.pixels[i + 0];
|
|
||||||
let green = img.pixels[i + 1];
|
|
||||||
let blue = img.pixels[i + 2];
|
|
||||||
let alpha = img.pixels[i + 3];
|
|
||||||
img.pixels[i + 0] = red;
|
|
||||||
img.pixels[i + 1] = green;
|
|
||||||
img.pixels[i + 2] = blue;
|
|
||||||
img.pixels[i + 3] = alpha;
|
|
||||||
}
|
|
||||||
img.updatePixels(); */
|
|
||||||
img.loadPixels();
|
|
||||||
for ( let y = 0; y < height; y++) {
|
|
||||||
for (let x = 0; x < width; x++) {
|
|
||||||
const index = (x + y * width) * 4;
|
|
||||||
img.pixels[index + 0] = mouseX;
|
|
||||||
img.pixels[index + 1] = mouseY;
|
|
||||||
img.pixels[index + 2] = y;
|
|
||||||
img.pixels[index + 3] = 100;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
img.updatePixels();
|
|
||||||
}
|
|
||||||
22
Images/sketch.js
Normal file
22
Images/sketch.js
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
let img;
|
||||||
|
|
||||||
|
function preload() {
|
||||||
|
img = loadImage("Images/monitoring-miku.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
function draw() {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
function setup() {
|
||||||
|
createCanvas(800, 800)
|
||||||
|
image(img, 0, 0, mouseX, mouseY);
|
||||||
|
|
||||||
|
|
||||||
|
loadPixels(); // loads pixels from canvas
|
||||||
|
img.loadPixels(); // loads pixels from img
|
||||||
|
img.updatePixels(); // updates the img pixels
|
||||||
|
updatePixels(); // updates the canvas pixels
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
18
Week-1/index.html
Normal file
18
Week-1/index.html
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
|
||||||
|
<title>Sketch</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
|
|
||||||
|
<script src="/libraries/p5.min.js"></script>
|
||||||
|
<script src="/libraries/p5.sound.min.js"></script>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script src="rectangles.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
|
||||||
<title>Sketch</title>
|
<title>Sketch</title>
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="style.css">
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
|
|
||||||
<script src="libraries/p5.min.js"></script>
|
<script src="/libraries/p5.min.js"></script>
|
||||||
<script src="libraries/p5.sound.min.js"></script>
|
<script src="/libraries/p5.sound.min.js"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
@@ -1,15 +1,15 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
|
||||||
<title>Sketch</title>
|
<title>Sketch</title>
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="style.css">
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
|
|
||||||
<script src="libraries/p5.min.js"></script>
|
<script src="/libraries/p5.min.js"></script>
|
||||||
<script src="libraries/p5.sound.min.js"></script>
|
<script src="/libraries/p5.sound.min.js"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
10
Week-2/Pictures/image.js
Normal file
10
Week-2/Pictures/image.js
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
let img;
|
||||||
|
|
||||||
|
function preload() {
|
||||||
|
img = loadImage("/Images/monitoring-miku.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
function setup() {
|
||||||
|
createCanvas(720, 400);
|
||||||
|
image(img, 0, 0, 300, 300);
|
||||||
|
}
|
||||||
18
Week-2/Pictures/images.html
Normal file
18
Week-2/Pictures/images.html
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
|
||||||
|
<title>Sketch</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
|
|
||||||
|
<script src="/libraries/p5.min.js"></script>
|
||||||
|
<script src="/libraries/p5.sound.min.js"></script>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script src="styleSettings.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
38
Week-2/Pictures/pixels.js
Normal file
38
Week-2/Pictures/pixels.js
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
let img;
|
||||||
|
|
||||||
|
function preload() {
|
||||||
|
img = loadImage("/Images/monitoring-miku.png");
|
||||||
|
}
|
||||||
|
|
||||||
|
function setup() {
|
||||||
|
createCanvas(600, 600);
|
||||||
|
pixelDensity(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
function draw() {
|
||||||
|
background(0);
|
||||||
|
image(img, 100, 100, 400, 400);
|
||||||
|
/* img.loadPixels();
|
||||||
|
for (let i = 0; i < img.pixels.length; i += 4) {
|
||||||
|
let red = img.pixels[i + 0];
|
||||||
|
let green = img.pixels[i + 1];
|
||||||
|
let blue = img.pixels[i + 2];
|
||||||
|
let alpha = img.pixels[i + 3];
|
||||||
|
img.pixels[i + 0] = red;
|
||||||
|
img.pixels[i + 1] = green;
|
||||||
|
img.pixels[i + 2] = blue;
|
||||||
|
img.pixels[i + 3] = alpha;
|
||||||
|
}
|
||||||
|
img.updatePixels(); */
|
||||||
|
img.loadPixels();
|
||||||
|
for (let y = 0; y < height; y++) {
|
||||||
|
for (let x = 0; x < width; x++) {
|
||||||
|
const index = (x + y * width) * 4;
|
||||||
|
img.pixels[index + 0] = mouseX;
|
||||||
|
img.pixels[index + 1] = mouseY;
|
||||||
|
img.pixels[index + 2] = y;
|
||||||
|
img.pixels[index + 3] = 100;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
img.updatePixels();
|
||||||
|
}
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
<!DOCTYPE html>
|
<!doctype html>
|
||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
|
||||||
<title>Sketch</title>
|
<title>Following circles sketch</title>
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="style.css">
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
|
|
||||||
<script src="libraries/p5.min.js"></script>
|
<script src="libraries/p5.min.js"></script>
|
||||||
<script src="libraries/p5.sound.min.js"></script>
|
<script src="libraries/p5.sound.min.js"></script>
|
||||||
18
Week-2/Shapes/moving-shapes.html
Normal file
18
Week-2/Shapes/moving-shapes.html
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
|
||||||
|
<title>Bouncing DVD-type sketch</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" type="text/css" href="style.css" />
|
||||||
|
|
||||||
|
<script src="libraries/p5.min.js"></script>
|
||||||
|
<script src="libraries/p5.sound.min.js"></script>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<script src="random_sketch.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
82
Week-2/Shapes/random_sketch.js
Normal file
82
Week-2/Shapes/random_sketch.js
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
const amountOfFormPoints = 5;
|
||||||
|
const stepSize = 1;
|
||||||
|
const initRadius = 150;
|
||||||
|
// const mouseAttraction = 1; let centerX, centerY;
|
||||||
|
let x = [];
|
||||||
|
let y = [];
|
||||||
|
posX = 1;
|
||||||
|
posY = 1;
|
||||||
|
let movement_angle;
|
||||||
|
|
||||||
|
let xDirection = -1;
|
||||||
|
let yDirection = -1;
|
||||||
|
|
||||||
|
function setup() {
|
||||||
|
createCanvas(windowWidth, windowHeight);
|
||||||
|
|
||||||
|
// inital setup
|
||||||
|
centerX = width / 2;
|
||||||
|
centerY = height / 2;
|
||||||
|
const angle = radians(360 / amountOfFormPoints);
|
||||||
|
for (let i = 0; i < amountOfFormPoints; i++) {
|
||||||
|
x.push(cos(angle * i) * initRadius);
|
||||||
|
y.push(sin(angle * i) * initRadius);
|
||||||
|
}
|
||||||
|
movement_angle = random(360);
|
||||||
|
|
||||||
|
// styling
|
||||||
|
stroke(0.75);
|
||||||
|
strokeWeight(5);
|
||||||
|
noFill();
|
||||||
|
}
|
||||||
|
|
||||||
|
function draw() {
|
||||||
|
background(255, 255, 255, 10);
|
||||||
|
// float towards random position
|
||||||
|
|
||||||
|
if (centerX > windowWidth) {
|
||||||
|
xDirection = -1;
|
||||||
|
}
|
||||||
|
if (centerX < 0) {
|
||||||
|
xDirection = 1;
|
||||||
|
}
|
||||||
|
if (centerY > windowHeight) {
|
||||||
|
yDirection = -1;
|
||||||
|
}
|
||||||
|
if (centerY < 0) {
|
||||||
|
yDirection = 1;
|
||||||
|
}
|
||||||
|
posX = posX + 2 * xDirection;
|
||||||
|
posY = posY + 2 * yDirection;
|
||||||
|
|
||||||
|
centerX = windowWidth / 2 + posX;
|
||||||
|
centerY = windowHeight / 2 + posY;
|
||||||
|
console.log(xDirection);
|
||||||
|
|
||||||
|
// calculate new points
|
||||||
|
for (let i = 0; i < amountOfFormPoints; i++) {
|
||||||
|
x[i] += random(-stepSize, stepSize);
|
||||||
|
y[i] += random(-stepSize, stepSize);
|
||||||
|
// ellipse(x[i] + centerX, y[i] + centerY, 5, 5);
|
||||||
|
}
|
||||||
|
|
||||||
|
// first controlPoint
|
||||||
|
beginShape();
|
||||||
|
curveVertex(x[0] + centerX, y[0] + centerY);
|
||||||
|
|
||||||
|
// only these points are drawn
|
||||||
|
for (let i = 0; i < amountOfFormPoints; i++) {
|
||||||
|
curveVertex(x[i] + centerX, y[i] + centerY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Connect to the first poing again
|
||||||
|
// or use endShape(CLOSE); but result is different
|
||||||
|
curveVertex(x[0] + centerX, y[0] + centerY);
|
||||||
|
|
||||||
|
// end controlPoint
|
||||||
|
curveVertex(
|
||||||
|
x[amountOfFormPoints - 1] + centerX,
|
||||||
|
y[amountOfFormPoints - 1] + centerY,
|
||||||
|
);
|
||||||
|
endShape();
|
||||||
|
}
|
||||||
59
Week-2/Shapes/sketch.js
Normal file
59
Week-2/Shapes/sketch.js
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
const amountOfFormPoints = 5;
|
||||||
|
const stepSize = 1;
|
||||||
|
const initRadius = 150;
|
||||||
|
const mouseAttraction = 1;
|
||||||
|
let centerX, centerY;
|
||||||
|
let x = [];
|
||||||
|
let y = [];
|
||||||
|
|
||||||
|
function setup() {
|
||||||
|
createCanvas(windowWidth, windowHeight);
|
||||||
|
|
||||||
|
// inital setup
|
||||||
|
centerX = width / 2;
|
||||||
|
centerY = height / 2;
|
||||||
|
const angle = radians(360 / amountOfFormPoints);
|
||||||
|
for (let i = 0; i < amountOfFormPoints; i++) {
|
||||||
|
x.push(cos(angle * i) * initRadius);
|
||||||
|
y.push(sin(angle * i) * initRadius);
|
||||||
|
}
|
||||||
|
|
||||||
|
// styling
|
||||||
|
stroke(0, 75);
|
||||||
|
strokeWeight(0.5);
|
||||||
|
background(255);
|
||||||
|
noFill();
|
||||||
|
}
|
||||||
|
|
||||||
|
function draw() {
|
||||||
|
// float towards mouse position
|
||||||
|
centerX += (mouseX - centerX) * mouseAttraction;
|
||||||
|
centerY += (mouseY - centerY) * mouseAttraction;
|
||||||
|
|
||||||
|
// calculate new points
|
||||||
|
for (let i = 0; i < amountOfFormPoints; i++) {
|
||||||
|
x[i] += random(-stepSize, stepSize);
|
||||||
|
y[i] += random(-stepSize, stepSize);
|
||||||
|
// ellipse(x[i] + centerX, y[i] + centerY, 5, 5);
|
||||||
|
}
|
||||||
|
|
||||||
|
// first controlPoint
|
||||||
|
beginShape();
|
||||||
|
curveVertex(x[0] + centerX, y[0] + centerY);
|
||||||
|
|
||||||
|
// only these points are drawn
|
||||||
|
for (let i = 0; i < amountOfFormPoints; i++) {
|
||||||
|
curveVertex(x[i] + centerX, y[i] + centerY);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Connect to the first poing again
|
||||||
|
// or use endShape(CLOSE); but result is different
|
||||||
|
curveVertex(x[0] + centerX, y[0] + centerY);
|
||||||
|
|
||||||
|
// end controlPoint
|
||||||
|
curveVertex(
|
||||||
|
x[amountOfFormPoints - 1] + centerX,
|
||||||
|
y[amountOfFormPoints - 1] + centerY,
|
||||||
|
);
|
||||||
|
endShape();
|
||||||
|
}
|
||||||
10
Week-3/import-export/borderpatrol.html
Normal file
10
Week-3/import-export/borderpatrol.html
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<title>Document</title>
|
||||||
|
<script type="module" src="main.js"></script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
...
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
22
Week-3/import-export/directExport.js
Normal file
22
Week-3/import-export/directExport.js
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
export const someString = "just a string";
|
||||||
|
export const someNumber = 2;
|
||||||
|
export const someObject = {
|
||||||
|
name: "Oger",
|
||||||
|
rank: 1,
|
||||||
|
title: "Oger",
|
||||||
|
class: "Beast",
|
||||||
|
race: "Oger",
|
||||||
|
};
|
||||||
|
|
||||||
|
export function normalFunction() {
|
||||||
|
console.log("nomral function!");
|
||||||
|
}
|
||||||
|
|
||||||
|
export const arrowFunction = () => console.log("arrow function!");
|
||||||
|
|
||||||
|
export class SomePeron {
|
||||||
|
constructor(name, age) {
|
||||||
|
this.name = name;
|
||||||
|
this.age = age;
|
||||||
|
}
|
||||||
|
}
|
||||||
47
Week-3/import-export/main.js
Normal file
47
Week-3/import-export/main.js
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
import { printMood, printName } from "./student-Object.js";
|
||||||
|
|
||||||
|
const myStudent1 = { name: "Sven", mood: "Ruffy" };
|
||||||
|
|
||||||
|
console.log("myStudent:", myStudent1);
|
||||||
|
printName(myStudent1);
|
||||||
|
printMood(myStudent1);
|
||||||
|
|
||||||
|
/*
|
||||||
|
import Student, {
|
||||||
|
printMood as printngMood,
|
||||||
|
printName as printngName,
|
||||||
|
} from "./student-Class.js";
|
||||||
|
|
||||||
|
const myStudent2 = new Student("Juerg", "Wanted");
|
||||||
|
|
||||||
|
console.log("myStudent:", myStudent);
|
||||||
|
printingName(myStudent2);
|
||||||
|
printingMood(myStudent2);
|
||||||
|
*/
|
||||||
|
|
||||||
|
import Student, {
|
||||||
|
printMood as renameFunction,
|
||||||
|
printName as printedName,
|
||||||
|
} from "./student-Class.js";
|
||||||
|
|
||||||
|
const myStudent = new Student("Nika", "God");
|
||||||
|
|
||||||
|
console.log("myStudent:", myStudent);
|
||||||
|
printedName(myStudent);
|
||||||
|
renameFunction(myStudent);
|
||||||
|
|
||||||
|
import {
|
||||||
|
SomePeron,
|
||||||
|
arrowFunction,
|
||||||
|
normalFunction,
|
||||||
|
someNumber,
|
||||||
|
someObject,
|
||||||
|
someString,
|
||||||
|
} from "./directExport.js";
|
||||||
|
|
||||||
|
console.log(new SomePeron("someName", 22));
|
||||||
|
arrowFunction();
|
||||||
|
normalFunction();
|
||||||
|
console.log(someNumber);
|
||||||
|
console.log(someObject);
|
||||||
|
console.log(someString);
|
||||||
20
Week-3/import-export/student-Class.js
Normal file
20
Week-3/import-export/student-Class.js
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
class Student {
|
||||||
|
constructor(name, mood) {
|
||||||
|
this.name = name;
|
||||||
|
this.mood = mood;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function printName(student) {
|
||||||
|
console.log(`Student's name is: ${student.name}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const printMood = (student) => console.log(`Student's mood is ${student.mood}`);
|
||||||
|
|
||||||
|
//Multiline:
|
||||||
|
export default Student;
|
||||||
|
export { printName }; // export { printName as displayName };
|
||||||
|
export { printMood }; // export { printName as displayMood };
|
||||||
|
|
||||||
|
// Or one liner (Only one export works though):
|
||||||
|
// export { Student as default, printName, printMood };
|
||||||
19
Week-3/import-export/student-Object.js
Normal file
19
Week-3/import-export/student-Object.js
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
function printName(student) {
|
||||||
|
console.log(`Student's name is: ${student.name}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
const printMood = (student) => console.log(`Student's mood is $(student.mood)`);
|
||||||
|
|
||||||
|
// Multiline
|
||||||
|
export { printName };
|
||||||
|
export { printMood };
|
||||||
|
|
||||||
|
//Or one liner (Only one export works though):
|
||||||
|
// export { printName, printMood };
|
||||||
|
/*
|
||||||
|
export {
|
||||||
|
Student as default,
|
||||||
|
printName as displayName,
|
||||||
|
printMood as displayMood,
|
||||||
|
};
|
||||||
|
*/
|
||||||
10
sketch.js
10
sketch.js
@@ -1,10 +0,0 @@
|
|||||||
let img;
|
|
||||||
|
|
||||||
function preload() {
|
|
||||||
img = loadImage("Images/monitoring-miku.png");
|
|
||||||
}
|
|
||||||
|
|
||||||
function setup() {
|
|
||||||
createCanvas(800, 800)
|
|
||||||
image(img, 0, 0, mouseX, mouseY);
|
|
||||||
}
|
|
||||||
9
website/index.html
Normal file
9
website/index.html
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Document</title>
|
||||||
|
</head>
|
||||||
|
<body></body>
|
||||||
|
</html>
|
||||||
Reference in New Issue
Block a user