今天在学python无意间看到了使用python绘制玫瑰的方法,接下来吾爱编程为大家分享一下,有需要的小伙伴可以参考一下:

1、说明:

绘制玫瑰的代码有两个文件,一个是在主文件rose_main.py,另一个是存放绘制玫瑰的数据文件rose_data.py,在程序执行的过程中会调用rose_data.py文件;

2、程序代码:

(1)、rose_main.pyimport turtle

# draw_rose为存储数据的py文件

import draw_rose

def draw_line(pix_list):

'''依据pix_list的像素点数据画图'''

turtle.penup()

turtle.goto(*pix_list[0])

turtle.pendown()

for pix in pix_list:

turtle.goto(*pix)

def draw_pic(pic_data):

'''pic_data为字典,每个item储存每一笔的像素点数据'''

for i in range(1, len(pic_data) + 1):

pix_list = pic_data[i]

draw_line(pix_list)

def init():

turtle.title('rose')

turtle.pensize(2)

turtle.hideturtle()

turtle.color('red', 'red')

turtle.setup(width=800, height=500, startx=0, starty=0)

if __name__ == '__main__':

init()

draw_pic(draw_rose.data)

turtle.mainloop()

(2)、draw_rose.py:由于文件字符串过多,这里为大家提供文件下载