xxxxxxxxxx
70
function preload() {
img = loadImage("cloth.jpg");
}
function setup() {
createCanvas(400, 400);
angleMode(DEGREES);
}
function sgn(val) {
if (val == 0) {
return 0;
}
return val / abs(val);
}
function draw() {
background(220);
image(img, 0, 0, 0);
//fill("black")
stroke("black")
textSize(30)
text("Superegg for Breakfast", 50,50)
translate(width / 2, height / 2);
beginShape();
for (let angle = 0; angle < 360; angle += 5) {
// let r = 200;
// let x = r * cos(angle);
// let y = r * sin(angle);
// Superellipse
let n = 5;
let a = 100;
let b = 100;
let x = pow(abs(cos(angle)), 2 / n) * a * sgn(cos(angle));
let y = pow(abs(sin(angle)), 2 / n) * b * sgn(sin(angle));
noStroke();
vertex(x, y);
}
fill("antiquewhite");
endShape(CLOSE);
beginShape();
for (let angle = 0; angle < 360; angle += 5) {
// let r = 200;
// let x = r * cos(angle);
// let y = r * sin(angle);
// Superellipse
let n = 2.5;
let a = 60;
let b = 60;
let x1 = pow(abs(cos(angle)), 2 / n) * a * sgn(cos(angle));
let y1 = pow(abs(sin(angle)), 2 / n) * b * sgn(sin(angle));
noStroke();
vertex(x1, y1);
}
fill("yellow");
endShape(CLOSE);
}
function keyPressed(){
if(key == 's'){
saveCanvas();
}
}