p5js/4.太阳公公.js

28 lines
658 B
JavaScript
Raw Normal View History

2022-12-11 13:52:13 +00:00
function setup() {
createCanvas(400, 400);
2022-12-11 14:04:43 +00:00
angleMode(DEGREES);
2022-12-11 13:52:13 +00:00
stroke("#FFFF00");
strokeWeight(8);
frameRate(60);
noCursor();
}
function draw() {
background("skyblue");
// 移动原点坐标
translate(mouseX, mouseY);
2022-12-11 13:58:45 +00:00
// 画阳光
2022-12-11 14:04:43 +00:00
let distance = 1 + (frameCount % 30);
2022-12-11 13:58:45 +00:00
for (let i = 0, n = 36; i < n; i++) {
line(0, -50 - distance * 10, 0, -100 - distance * 10);
rotate(360 / n);
}
2022-12-11 13:52:13 +00:00
// 画太阳
fill("#FFCC00");
circle(0, 0, 100);
noFill();
arc(-20, 0, 20, 20, -135, -45);
arc(20, 0, 20, 20, -135, -45);
arc(0, 10, 40, 40, 45, 135);
}