xxxxxxxxxx
58
function setup() {
createCanvas(600, 600);
}
function draw() {
background(100);
//paisley big
// beginShape();
// vertex(184, 143);
// // quadraticVertex(240, 40, 424, 275);
// bezierVertex(30, 300, 165, 253, 130, 310);
// bezierVertex(270,140,200,100,150,110);
// endShape(CLOSE);
paisley(width/2,height/2,0.5);
paisley(width/2,height/2+150,-0.5);
paisley(width/2,height/2-150,0.5);
text("(" + mouseX + ", " + mouseY + ")", 10, 10);
}
//paisley small
function paisley(x,y,s) {
// beginShape();
// vertex(30, 70); // first point
// bezierVertex(60, 40, 80, 60, 50, 100);
// bezierVertex(20, 130, 80, 180, 120, 120);
// quadraticVertex(120,120,80,50,32,50);
// endShape();
// //control points for reference
// ellipse(25, 25, 5, 5);
// ellipse(100, 50, 5, 5);
// ellipse(20, 130, 5, 5);
// ellipse(75, 140, 5, 5);
// beginShape()
// push()
// noFill();
// translate(width/2,height/2);
// vertex(-136, -370)
// bezierVertex(58,-223,-327,-193,-132,-55)
// bezierVertex(63,83,-394,91,-135,255)
// bezierVertex(124,419,-416,401,-469,348)
// endShape()
// pop()
push();
translate(x, y);
scale(s);
beginShape();
vertex(-16, 48);
bezierVertex(-41, 142, 69, 236, 129, 100);
bezierVertex(151, 50, 133, -16, 97, -68);
bezierVertex(48, -136, -18, -96, -39, -33);
bezierVertex(-72, 69, 16, -119, 32, -14);
bezierVertex(38, 28, 0, -12, -16, 48);
endShape();
pop();
}