用python花玫瑰花 python做玫瑰花
2022-12-26发的“Python用turtle库绘制图形——漂亮的玫瑰”一文,比较受网友关注,反映良好,由于代码发的是源代码截图,不少网友私信我反映自己输入的代码不能正常运行,有的来信索要源代码,有的希望“分享一下代码”,故今天直接贴源代码,以满足网友的要求,来信就不一一回复了。
花叶、花梗用形状(圆弧和直线)绘制,并填色,叶片上的锯齿状边缘(叶缘)用圆弧+转角+直线绘制,叶片上的叶脉用直线+圆弧绘制。花瓣部分相对复杂一些,既要表达花瓣的翻边(用前一篇毛笔简笔画的绘制方法),用轮廓线填色绘制边缘,但再要对此边缘构成的花瓣填色就困难了。解决有办法是分层绘制,先将整个花朵(花瓣部分)绘制成封闭形状,然后填花瓣色作为花瓣背景,再在其上绘制花瓣边缘,叠加在一起绘制成花瓣组成的花朵。
为了方便处理叶片、花梗、花萼、花瓣的衔接,根据turtle绘图后面绘制的会覆盖前面绘制的图形这一原理,按先画花瓣背景,然后画叶片、花梗,再画花萼,最后画花瓣的顺序绘制。
turtle绘图函数汇总。以下出现“|”表示或者,如penup() | pu() | up(),表示标准函数是penup(),也可以用其缩写函数pu()或up()。
pencolor(color):显示或设置画笔颜色。①参数color缺省时为显示当前画笔颜色;②一个参数时颜色必须是字符串或元组,可用颜色名字符串,如'tomato',十六进制RGB字符串,如'#ff6347',数值型RGB元组,如(255, 99, 71)或(1, 0.39, 0.28); ③三个参数,三个数值分别表示R, G, B,如255, 99, 71或1, 0.39, 0.28。
2. 运动控制函数
circle(radius, extent=None, steps=None):绘制半径为radius,角度为extent°的弧形或steps边内接边。如省略extent和steps,则画圆,radius为正,圆心在海龟方向左侧,radius为负,则圆心在海龟方向右侧;如指定extent,按角度°绘制圆弧,radius为正,圆心在海龟方向左侧,radius为负,则圆心在海龟方向右侧;如只指定steps,则绘制圆的内接正steps边形,如指定extent和steps,则绘制圆指定圆弧的内接正steps边折线。
3. 方向控制函数
setheading(angle) | seth(angle):改变前进方向。如angle为正,则从海龟0°方向向角度正方向转到angle°(绝对度数);如angle为负,从海龟0°方向向角度负方向转到angle°(绝对角度)。默认水平方向向右为0°,逆时针方向为正,顺时针方向为负。
end_fill():填充调用begin_fill()后绘制的形状。如形状不封闭,则先连接起点和终点然后再填色,填色后终止填色模式。抬笔不影响填色,只是抬笔后区域边缘不画线而已。
fillcolor(color):显示或设置填充颜色。①参数color缺省时为显示当前填充颜色;②一个参数时颜色必须是字符串或元组,可用颜色名字符串,如'tomato',十六进制RGB字符串,如'#ff6347',数值型RGB元组,如(255, 99, 71)或(1, 0.39, 0.28); ③三个参数,三个数值分别表示R, G, B,如255, 99, 71或1, 0.39, 0.28。
colormode(cmode=None):显示或设置色彩模式。没有参数则返回色彩模式;缺省模式为1.0模式,即RGB范围为0-1.0,也称小数模式;可设置为255模式,即RGB范围为0-255的整数,也称整数模式
color(*args):返回或设置画笔颜色和填充颜色。没有参数则返回画笔颜色和填充颜色;只有一个参数colorstring、(r, g, b)时,则同时设置pencolor()和fillcolor()为此颜色;二个参数colorstring1, colorstring2、(r1, g1, b1), (r2, g2,b2)时,前一颜色为画笔颜色、后一颜色为填充颜色;三个参数r, g, b时,则同时设置pencolor和fillcolor为此(r, g, b)颜色。
write(arg,move=False,align="left",font=("Arial",8,"normal")):绘制文字。Align为方式,font为字体、大小和字形。本例字体为"Arial"、大小为8磅、字形为"正常"。
由于Python的turtle库绘图语句都比较短,按规范程序有570余行,因在必要的位置上加了注释,并考虑篇幅将多条语句合并在同一行,虽不符合规范,也增加了阅读难度,但大大地压缩了篇幅,压缩后仅160余行,而且不影响程序的正常运行。
相关知识
python 玫瑰花程序
python玫瑰花代码简单
python玫瑰花代码讲解
python用turtle画玫瑰花
Python编写玫瑰花
用python画立体玫瑰花
Python画玫瑰花完整代码
python 生成玫瑰花代码
如何使用python画玫瑰花
玫瑰花的python程序代码
网址: 用python花玫瑰花 python做玫瑰花 https://www.huajiangbk.com/newsview659352.html
上一篇: ai生成字体库 |
下一篇: 推荐开源项目:免费编程字体库 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039