以下是一个使用 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()

解释:

  1. 首先导入 turtlemath 模块。
  2. 然后设置画布背景为白色,画笔颜色为红色,并且将画笔速度设置为最快。
  3. 然后定义玫瑰花的参数:ab 是控制花瓣形状的参数,theta_scale 是极坐标角度的步长。
  4. 接着,使用 for 循环遍历所有的极坐标角度,并根据公式计算出相应的极坐标半径、直角坐标点的坐标。
  5. 然后将画笔移动到该点,并画一个小点。
  6. 最后隐藏画笔,关闭画布。

运行该程序,就可以看到绘制出的玫瑰花了。

绘制一个 Python 下的玫瑰花

原文地址: https://www.cveoy.top/t/topic/1a6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录