公鸡

少儿编程Python系列之五拼图里的几何

发布时间:2024/9/13 12:23:39   
北京中科白癜风医院好嘛 http://pf.39.net/bdfyy/bjzkbdfyy/
ROOSTER,英文的意思有公鸡、狂妄自负的人。有关公鸡的童话故事有很多,比如:有一只大公鸡长着漂亮整齐的羽毛,鲜红的鸡冠,可威武了。可是,它却常常瞧不起别人。有一次一不小心掉进了水里,在好朋友的帮助下才把被救了起来……本篇就来绘制这样一只大公鸡,但要剔除其骄傲、自负的缺点,多学习别人的优点。

01图形分析

这个几何图形里,有很多重复的部分。比如:鸡冠、尾羽都是雨滴状图形(等边三角形加半圆组合而成);头、脚是由直角三角形组成;身体则是两个90°的扇形拼出的;再加上一个等腰三角形构成的脖子。右下方标注着“ROOSTER”(公鸡)的英文单词。

02定义:通用函数

为了让代码更简洁,本文中定义了四个公共的通用函数。分别是:1、设置画笔颜色及填充颜色定义函数,带一个参数c,表示颜色。函数体中设置填充颜色和画笔颜色为参数指定颜色。2、定义直角三角形该函数带两个参数:颜色、直角边长。思路:先绘制一条直角边,返回起点,左转90°;再绘制一条直角边,右转°;根据勾股定理,调用数学库math里面的求平方根函数sqrt(),计算边长并绘制第三条边。3、定义雨滴形状该函数同样带两个参数:颜色、边长。思路:循环两次绘制等边三角形两条边,然后以边长的一半为半径,绘制°的一个圆弧,构成闭合曲线。4、定义扇形该函数带有三个参数:颜色、边长、角度。思路:前进一定距离,左转90°;绘制指定边长、指定角度的一段圆弧;再左转90°,前进指定边长的距离即可。

03调用函数:分步骤绘制图形

按照脖子、头、鸡冠、身体、尾羽、腿、文字顺序绘制。脖子是一个倾斜的等腰三角形,根据画布大小,设定起始点从(0,-50)开始,起始角度为-15°,底边为50。头、脚都是一个直角三角形,设置起始点及角度,调用函数draw_right_triangle()即可。鸡冠、尾羽是雨滴状图形,同样设置起始点及角度,调用函数draw_rain_drop()即可。身体是扇形,调用函数draw_fan_shaped()即可。文字主题标注在右下角。

04完整代码

完整代码如下(仅供参考):

05总结

这个案例中,封装了很多公共的函数,这样大大简化了代码的重复。#少儿编程#一起来试试吧。

转载请注明:http://www.aideyishus.com/lkgx/7569.html
------分隔线----------------------------