绘制一个 Python 下的玫瑰花
以下是一个使用 Python 绘制玫瑰花的示例代码:
import turtle
import math
# 设置画布和画笔
canvas = turtle.Screen()
canvas.bgcolor("white")
pen = turtle.Turtle()
pen.speed(0)
pen.color("red")
# 定义参数
a = 5
b = 8
theta_scale = 0.1
# 绘制玫瑰花
for theta in range(0, int(2*math.pi/theta_scale)):
# 计算极坐标
r = a*math.cos(b*theta)*theta_scale
x = r*math.cos(theta)
y = r*math.sin(theta)
# 移动画笔
pen.penup()
pen.goto(x, y)
pen.pendown()
# 画点
pen.dot()
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
解释:
- 首先导入
turtle和math模块。 - 然后设置画布背景为白色,画笔颜色为红色,并且将画笔速度设置为最快。
- 然后定义玫瑰花的参数:
a和b是控制花瓣形状的参数,theta_scale是极坐标角度的步长。 - 接着,使用
for循环遍历所有的极坐标角度,并根据公式计算出相应的极坐标半径、直角坐标点的坐标。 - 然后将画笔移动到该点,并画一个小点。
- 最后隐藏画笔,关闭画布。
运行该程序,就可以看到绘制出的玫瑰花了。
原文地址: https://www.cveoy.top/t/topic/1a6 著作权归作者所有。请勿转载和采集!