python绘制玫瑰绘制玫瑰
利用python绘制一朵玫瑰,快拿去送给你心爱的人吧!
说明一下这里我建了两个.py文件,一个是绘制玫瑰的主文件(draw_rose.py),另一个是存放绘制玫瑰的数据文件
(rose_data.py)在绘制的主文件中会调用到。
所以大家需要建两个.py文件放置到相同目录下(建议不要有中文路径),然后调用draw_rose.py文件就可以绘制出一朵漂亮
的玫瑰花了。
下面上代码:下面上代码:
首先是draw_rose.py文件:
import turtle
#rose_data为存储数据的py文件
import rose_data
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(rose_data.data)
turtle.mainloop()
然后是rose_data.py文件:
'''
data字典储存画图的数据
字典值为列表,储存每一笔的像素点坐标
'''
data = {1: [(-217, 108), (-218, 108), (-219, 108), (-220, 108), (-221, 108), (-222, 108), (-223, 108), (-224, 108), (-225, 107), (-226, 107), (-227, 107), (-228,
107), (-229, 107), (-230, 107), (-231, 107), (-232, 107), (-233, 107), (-234, 107), (-235, 107), (-236, 107), (-237, 106), (-238, 106), (-239, 106), (-240, 106),
(-241, 106), (-242, 106), (-243, 106), (-244, 106), (-245, 106), (-246, 106), (-247, 105), (-248, 105), (-249, 105), (-250, 105), (-251, 105), (-252, 105), (-253,
105), (-254, 105), (-255, 105), (-256, 104), (-257, 104), (-258, 104), (-259, 104), (-260, 104), (-261, 104), (-262, 103), (-263, 103), (-264, 103), (-265, 103),
(-266, 102), (-267, 102), (-268, 102), (-269, 102), (-270, 101), (-271, 101), (-272, 101), (-273, 100), (-274, 100), (-275, 99), (-276, 99), (-277, 99), (-278, 98),
(-279, 98), (-280, 97), (-281, 97), (-282, 96), (-283, 95), (-284, 95), (-285, 94), (-286, 93), (-287, 92), (-288, 91), (-289, 90), (-290, 89), (-290, 88), (-291, 87),
(-291, 86), (-292, 85), (-292, 84), (-292, 83), (-292, 82), (-292, 81), (-292, 80), (-292, 79), (-292, 78), (-291, 77), (-291, 76), (-291, 75), (-291, 74), (-290, 73),
(-290, 72), (-289, 71), (-289, 70), (-288, 69), (-287, 68), (-287, 67), (-286, 66), (-286, 65), (-286, 64), (-285, 63), (-285, 62), (-285, 61), (-285, 60), (-285, 59),
(-285, 58), (-285, 57), (-285, 56), (-286, 55), (-286, 54), (-286, 53), (-286, 52), (-286, 51), (-286, 50), (-286, 49), (-286, 48), (-286, 47), (-286, 46), (-286, 45),
(-286, 44), (-286, 43), (-286, 42), (-286, 41), (-286, 40), (-286, 39), (-286, 38), (-286, 37), (-285, 36), (-285, 35), (-285, 34), (-285, 33), (-285, 32), (-285, 31),
(-285, 30), (-284, 29), (-284, 28), (-284, 27), (-283, 26), (-283, 25), (-283, 24), (-282, 23), (-282, 22), (-282, 21), (-281, 20), (-280, 19), (-280, 18), (-279, 17),
(-278, 16), (-278, 15), (-277, 14), (-276, 13), (-275, 12), (-275, 11), (-274, 10), (-273, 9), (-273, 8), (-272, 7), (-272, 6), (-272, 5), (-271, 4), (-271, 3), (-270,
2), (-270, 1), (-270, 0), (-269, -1), (-269, -2), (-268, -3), (-268, -4), (-267, -5), (-267, -6), (-266, -7), (-265, -8), (-264, -9), (-263, -10), (-263, -11), (-262, -12), (-
261, -13), (-260, -14), (-259, -15), (-259, -16), (-258, -17), (-257, -18), (-256, -19), (-256, -20), (-255, -21), (-254, -22), (-253, -23), (-252, -24), (-252, -25), (-
251, -26), (-250, -27), (-249, -28), (-248, -29), (-247, -30), (-246, -31), (-246, -32), (-245, -33), (-244, -34), (-243, -35), (-242, -36), (-241, -37), (-241, -38), (-
240, -39), (-239, -40), (-238, -41), (-237, -42), (-236, -43), (-235, -44), (-234, -45), (-233, -46), (-234, -46), (-233, -47), (-232, -48), (-231, -49), (-230, -50), (-
229, -51), (-228, -52), (-227, -53), (-227, -52), (-226, -53), (-225, -54), (-224, -55), (-223, -56), (-222, -57), (-221, -57), (-220, -58), (-219, -58), (-218, -58), (-
217, -59), (-216, -59), (-215, -59), (-214, -60), (-213, -60), (-212, -60), (-211, -60), (-210, -61), (-209, -61), (-208, -61), (-207, -61), (-206, -62), (-205, -62), (-
204, -62), (-203, -62), (-202, -62), (-201, -62), (-200, -63), (-199, -63), (-198, -63), (-197, -63), (-196, -63), (-195, -63), (-194, -63), (-193, -64), (-192, -64), (-
191, -64), (-190, -64), (-189, -64), (-188, -64), (-187, -64), (-186, -64), (-185, -64), (-184, -65), (-183, -65), (-182, -65), (-181, -65), (-180, -65), (-179, -65), (-
178, -65), (-177, -65), (-176, -65), (-175, -65), (-174, -65), (-173, -65), (-172, -65), (-171, -65), (-170, -65), (-169, -65), (-168, -65), (-167, -65), (-166, -66), (-
165, -66), (-164, -66), (-163, -66), (-162, -66), (-161, -66), (-160, -66), (-159, -66), (-158, -66), (-157, -66), (-156, -66), (-155, -66), (-154, -65), (-153, -65), (-
152, -65), (-151, -65), (-150, -65), (-149, -65), (-148, -65), (-147, -65), (-146, -65), (-145, -65), (-144, -65), (-143, -65), (-142, -65), (-141, -65), (-140, -65), (-