xxxxxxxxxx
85
var circleSize = 300;
var lineThick = 1;
var drawTopping = true;
function setup() {
// put setup code here
createCanvas(600, 400);
background(200);
strokeWeight(lineThick);
angleMode(DEGREES);
drawPizza();
translate(width/2, height/2);
drawGrid(50,0);
drawGrid(50,60);
drawGrid(50,60);
}
function drawGrid(gridThickness, gridAngle) {
rotate(gridAngle);
for (let sliceNum = -2; sliceNum < 3; sliceNum++) {
line(sliceNum*gridThickness, -circleSize/2, sliceNum*gridThickness, circleSize/2);
}
}
function drawSlices(numSlices) {
sliceThickness = 360/numSlices;
translate(width/2, height/2);
for (let sliceNum = 0; sliceNum < 360/sliceThickness; sliceNum++) {
rotate(sliceThickness);
line(0,-circleSize/2,0,circleSize/2);
}
}
function draw() {
// drawSlices(8);
}
function drawPizza() {
fill(245, 245, 220);
ellipse(width/2, height/2, circleSize, circleSize);
fill(204, 0, 0);
ellipse(width/2,height/2,circleSize*.9,circleSize*.9)
fill(255, 189, 136);
ellipse(width/2,height/2,circleSize*.85,circleSize*.85)
if (drawTopping) {
for (let pepCount = 0; pepCount < 30; pepCount++) {
drawPep(random(-100,100), random(-100,100))
drawPin(random(-100,100), random(-100,100))
drawBac(random(-100,100), random(-100,100))
}
}
}
function drawPep(wOffset, hOffset) {
fill(135, 36, 20);
ellipse(width/2+wOffset,height/2+hOffset,circleSize*.1,circleSize*.1)
}
function drawPin(wOffset, hOffset) {
fill(254, 195, 7);
rect(width/2+wOffset,height/2+hOffset,circleSize*.05,circleSize*.035)
}
function drawBac(wOffset, hOffset) {
fill(127, 60, 20);
ellipse(width/2+wOffset,height/2+hOffset,circleSize*.03,circleSize*.03)
}
function drawSquares() {
for (let sliceNumber = -7; sliceNumber < 8; sliceNumber++) {
line(width/2+sliceThickness*sliceNumber, 20, width/2+sliceThickness*sliceNumber, 370);
}
}