```python
import turtle
def draw_star(size):
angle = 144 五角星的内角为144度
turtle.penup() 抬起画笔
turtle.goto(0, -size) 将画笔移动到起始位置
turtle.pendown() 落下画笔
for _ in range(5):
turtle.forward(size) 向前移动size距离
turtle.right(angle) 向右转动angle度
turtle.penup() 抬起画笔
turtle.home() 将画笔移动到原点
turtle.pendown() 落下画笔
if __name__ == "__main__":
size = 100 设置五角星的大小
draw_star(size) 绘制五角星
turtle.done() 完成绘制
```
代码解释:
导入turtle库 :`import turtle`定义绘制五角星的函数:
`def draw_star(size):`
设置五角星的内角:
`angle = 144`
控制画笔移动和转向
`turtle.penup()` 和 `turtle.pendown()` 用于抬起和落下画笔。
`turtle.goto(0, -size)` 将画笔移动到起始位置。
`turtle.forward(size)` 向前移动size距离。
`turtle.right(angle)` 向右转动angle度。
在主程序中调用绘制函数:
`if __name__ == "__main__": size = 100 draw_star(size) turtle.done()`
其他编程语言示例:
C语言
```c
include
void calculateStarCoordinates(int x, int y, int radius) {
double angle = 0.0;
int i;
double x1, y1, x2, y2;
for (i = 0; i < 6; i++) {
x1 = x + radius * cos(angle);
y1 = y + radius * sin(angle);
printf("(%f, %f) ", x1, y1);
angle += 72.0;
}
}
int main() {
int size = 5; // 五角星的大小
int i, j;
for (i = 1; i <= size; i++) {
for (j = 1; j <= 2 * size - i; j++) {
if (i == 1 || i == size || j == i || j == 2 * size - i) {
printf("* ");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
JavaScript (使用HTML5 Canvas)
```html