processing时钟代码
时间: 2023-07-02 10:20:57 浏览: 39
时钟代码程序
以下是一个简单的Processing时钟示例代码,它将在屏幕上绘制一个时钟,显示当前时间:
```
void setup() {
size(400, 400);
}
void draw() {
background(255);
// 获取当前时间
float hr = hour();
float min = minute();
float sec = second();
// 计算时针、分针、秒针的角度
float hrAngle = map(hr % 12, 0, 12, 0, 360);
float minAngle = map(min, 0, 60, 0, 360);
float secAngle = map(sec, 0, 60, 0, 360);
// 绘制时钟边框
noFill();
stroke(0);
strokeWeight(4);
ellipse(width/2, height/2, 300, 300);
// 绘制时针
pushMatrix();
translate(width/2, height/2);
rotate(radians(hrAngle));
stroke(0);
strokeWeight(8);
line(0, 0, 50, 0);
popMatrix();
// 绘制分针
pushMatrix();
translate(width/2, height/2);
rotate(radians(minAngle));
stroke(0);
strokeWeight(4);
line(0, 0, 100, 0);
popMatrix();
// 绘制秒针
pushMatrix();
translate(width/2, height/2);
rotate(radians(secAngle));
stroke(255, 0, 0);
strokeWeight(2);
line(0, 0, 150, 0);
popMatrix();
}
```
代码中使用了Processing内置的`hour()`、`minute()`和`second()`函数来获取当前时间,然后使用`map()`函数将时间映射到角度上,最后使用`rotate()`函数旋转画布并绘制时针、分针和秒针。
阅读全文