用python画玫瑰花-python绘制玫瑰的实现代码

今天为大家介绍一个Python绘制一朵漂亮的玫瑰花,用python的turtle库这个绘画库是非常简单的,但是还是需要你测试路径方向,慢慢调试,下面的代码具有一定的参考价值

利用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), (-139, -64), (-138, -64), (-137, -64), (-136, -64), (-135, -64), (-134, -64), (-133, -63), (-132, -63), (-131, -63), (-130, -63), (-129, -62), (-128, -62), (-127, -62), (-126, -61), (-125, -61), (-124, -61), (-123, -61), (-122, -60), (-121, -60), (-120, -60), (-119, -59), (-118, -59), (-117, -58), (-116, -58), (-115, -58), (-114, -57), (-113, -57), (-112, -56), (-111, -56), (-110, -56), (-109, -55), (-108, -55), (-107, -54), (-106, -54), (-105, -53), (-104, -53), (-103, -52), (-102, -52), (-101, -51), (-100, -51), (-99, -50), (-98, -50), (-97, -49), (-96, -49), (-95, -48), (-94, -47), (-93, -47), (-92, -46), (-91, -45), (-90, -45), (-89, -44), (-88, -44), (-87, -43), (-86, -42), (-85, -41), (-84, -41), (-83, -40), (-82, -39), (-81, -39), (-80, -38), (-79, -37), (-78, -36), (-77, -36), (-76, -35), (-75, -34), (-74, -33), (-73, -32), (-72, -31), (-71, -30), (-70, -29), (-69, -28), (-68, -27), (-67, -26), (-66, -25), (-65, -24), (-65, -23), (-64, -22), (-63, -21), (-62, -20), (-62, -19), (-61, -18), (-60, -17), (-60, -16), (-59, -15), (-58, -14), (-58, -13), (-57, -12), (-56, -11), (-56, -10), (-55, -9), (-55, -8), (-54, -7), (-53, -6), (-53, -5), (-52, -4), (-52, -3), (-51, -2), (-51, -1), (-50, 0), (-50, 1), (-49, 2), (-49, 3), (-48, 4), (-48, 5), (-47, 6), (-47, 7), (-46, 8), (-

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值