1. 程式人生 > 程式設計 >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,(-219,(-220,(-221,(-222,(-223,(-224,(-225,107),(-226,(-227,(-228,(-229,(-230,(-231,(-232,(-233,(-234,(-235,(-236,(-237,106),(-238,(-239,(-240,(-241,(-242,(-243,(-244,(-245,(-246,(-247,105),(-248,(-249,(-250,(-251,(-252,(-253,(-254,(-255,(-256,104),(-257,(-258,(-259,(-260,(-261,(-262,103),(-263,(-264,(-265,(-266,102),(-267,(-268,(-269,(-270,101),(-271,(-272,(-273,100),(-274,(-275,99),(-276,(-277,(-278,98),(-279,(-280,97),(-281,(-282,96),(-283,95),(-284,(-285,94),(-286,93),(-287,92),(-288,91),(-289,90),(-290,89),88),(-291,87),86),(-292,85),84),83),82),81),80),79),78),77),76),75),74),73),72),71),70),69),68),67),66),65),64),63),62),61),60),59),58),57),56),55),54),53),52),51),50),49),48),47),46),45),44),43),42),41),40),39),38),37),36),35),34),33),32),31),30),29),28),27),26),25),24),23),22),21),20),19),18),17),16),15),14),13),12),11),10),9),8),7),6),5),4),3),2),1),0),-1),-2),-3),-4),-5),-6),-7),-8),-9),-10),-11),-12),-13),-14),-15),-16),-17),-18),-19),-20),-21),-22),-23),-24),-25),-26),-27),-28),-29),-30),-31),-32),-33),-34),-35),-36),-37),-38),-39),-40),-41),-42),-43),-44),-45),-46),-47),-48),-49),-50),-51),-52),-53),-54),-55),-56),-57),-58),(-217,-59),(-216,(-215,(-214,-60),(-213,(-212,(-211,(-210,-61),(-209,(-208,(-207,(-206,-62),(-205,(-204,(-203,(-202,(-201,(-200,-63),(-199,(-198,(-197,(-196,(-195,(-194,(-193,-64),(-192,(-191,(-190,(-189,(-188,(-187,(-186,(-185,(-184,-65),(-183,(-182,(-181,(-180,(-179,(-178,(-177,(-176,(-175,(-174,(-173,(-172,(-171,(-170,(-169,(-168,(-167,(-166,-66),(-165,(-164,(-163,(-162,(-161,(-160,(-159,(-158,(-157,(-156,(-155,(-154,(-153,(-152,(-151,(-150,(-149,(-148,(-147,(-146,(-145,(-144,(-143,(-142,(-141,(-140,(-139,(-138,(-137,(-136,(-135,(-134,(-133,(-132,(-131,(-130,(-129,(-128,(-127,(-126,(-125,(-124,(-123,(-122,(-121,(-120,(-119,(-118,(-117,(-116,(-115,(-114,(-113,(-112,(-111,(-110,(-109,(-108,(-107,(-106,(-105,(-104,(-103,(-102,(-101,(-100,(-99,(-98,(-97,(-96,(-95,(-94,(-93,(-92,(-91,(-90,(-89,(-88,(-87,(-86,(-85,(-84,(-83,(-82,(-81,(-80,(-79,(-78,(-77,(-76,(-75,(-74,(-73,(-72,(-71,(-70,(-69,(-68,(-67,(-66,(-65,(-64,(-63,(-62,(-61,(-60,(-59,(-58,(-57,(-56,(-55,(-54,(-53,(-52,(-51,(-50,(-49,(-48,(-47,(-46,(-45,(-44,(-43,(-42,(-41,(-40,(-39,(-38,(-37,(-36,69)],2: [(-275,(-293,(-294,(-295,(-296,(-297,(-298,(-299,(-300,(-301,(-302,(-303,(-304,(-305,(-306,(-307,(-308,(-309,(-310,(-311,-67),-68),-69),-70),-71),-72),-73),-74),-75),-76),-63)],3: [(-195,-77),-78),-79),-80),-81),-82),-83),-84),-85),-86),-87),-88),-89),-90),-91),-92),-93),-94),-95),-96),-97),-98),-99),-100),-101),-102),-103),-104),-105),-106),-107),-108),-109),-110),-111),-112),-113),-114),-115),-116),-117),-118),-119),-120),-121),-122),-123),-124),-125),-36)],4: [(-50,(-35,(-34,(-33,(-32,(-31,(-30,(-29,(-28,(-27,(-26,(-25,(-24,(-23,(-22,(-21,(-20,(-19,(-18,(-17,(-16,(-15,(-14,(-13,(-12,(-11,(-10,(-9,(-8,(-7,(-6,(-5,(-4,(-3,(-2,(-1,(0,(1,(2,(3,(4,(5,(6,(7,(8,(9,(10,(11,(12,(13,(14,(15,(16,(17,(18,(19,(20,(21,(22,(23,(24,(25,(26,(27,(28,(29,(30,(31,(32,(33,(34,(35,(36,(37,(38,(39,(40,(41,(42,45)],5: [(-208,109),110),111),112),113),114),115),116),117),118),119),120),121),122),123),124),125),126),127),128),129),130),131),132),133),134),135),136),137),138),139),140),141),142),143),144),145),146),147),148),149),150),151),152),153),154),155),122)],6: [(-123,-66)],7: [(-225,-65)],8: [(-197,-22)],9: [(-221,-25)],10: [(-103,9)],11: [(-64,-1)],12: [(-150,29)],13: [(-196,41)],14: [(-150,51)],15: [(-181,92)],16: [(-157,81)]}

然後就可以成功的繪製出一朵漂亮的玫瑰花了,快拿去送給你心愛的人吧。

繪製結果圖如下所示:

python繪製玫瑰的實現程式碼

玫瑰繪製結果圖

到此這篇關於python繪製玫瑰的實現程式碼的文章就介紹到這了,更多相關python繪製玫瑰內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!