首页 > 分享 > python turtle 绘制创意梅花

python turtle 绘制创意梅花

""" author:魏振东 data:2019.10.25 func:绘制创意图形 """ from turtle import * from random import * #画雪花 def drawSnow(): hideturtle() pensize(2) for i in range(20): pencolor("white") penup() setx(randint(-640,640)) sety(randint(-400,400)) pendown() dens=randint(8,12) snowsize=randint(10,14) for j in range(dens): forward(snowsize) backward(snowsize) right(360/dens) # 位移函数 def gotopos(x, y): up() goto(x, y) down() ht() def apply_rules(path, rules): L = [_ for _ in path] for i in range(len(L)): symbol = L[i] if symbol == 'F': L[i] = rules[symbol] if symbol == 'X': L[i] = rules[symbol] path = ''.join(L) return path def draw_path(path): posList, angleList = [], [] for symbol in path: if symbol == 'F': forward(length) elif symbol == '+': left(angle) elif symbol == '-': rt(angle) elif symbol == '[': posList.append(pos()) angleList.append(heading()) elif symbol == 'a': pensize(3) color("black") elif symbol == 'b': pensize(2) color("black") elif symbol == 'c': pensize(2) color("black") elif symbol == ']': up() home() goto(posList.pop()) left(angleList.pop()) down() # 写字 def writez(x, y, str_, size=56, font="华文行楷"): gotopos(x, y) write(str_, font=(font, size)) # 画布 setup(1280, 800) speed(5) bgcolor("Silver") # 题字 color("black") writez(-213, -210, "梅", 196) writez(-50, 100, "宋") writez(80, 20, "王") writez(33, -30, "安", 62) writez(-18, -95, "石", 78) # 写诗 color("black") s = "墙角数枝梅" s2 = "凌寒独自开" s3 = "遥知不是雪" s4 = "为有暗香来" for i in range(len(s)): writez(560, 350 - i * 50, s[i], 36) for i in range(len(s2)): writez(510, 320 - i * 50, s2[i], 36) for i in range(len(s3)): writez(460, 290 - i * 50, s3[i], 36) for i in range(len(s4)): writez(410, 260 - i * 50, s4[i], 36) # 画雪 drawSnow() # 画梅 gotopos(249, -26) speed(0) gotopos(-650, -100) length = 6 path = 'F' angle = 27 rules = { 'F': 'aFF[b-F++F][c+F--F]c++F--F', 'X': 'aFF+[b+F]+[c-F]' } for _ in range(4): path = apply_rules(path, rules) draw_path(path) done()

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124

在这里插入图片描述

相关知识

用python turtle绘制一朵玫瑰花
python turtle玫瑰花绘制效果和源代码
Python用turtle库绘制图形——漂亮的玫瑰
python 绘制一个四瓣花图
python用turtle画玫瑰花
python的turtle画个玫瑰花
Python Turtle库使用——绘制玫瑰花
使用Python的turtle模块绘制玫瑰花图案(含详细Python代码与注释)
【Python实用工具】(情人节献礼)turtle函数绘制动态玫瑰花
Python绘制花朵

网址: python turtle 绘制创意梅花 https://m.huajiangbk.com/newsview1500582.html

所属分类:花卉
上一篇: 烹饪原料知识说课材料(360页)
下一篇: python画出一个梅花