当前位置: 公鸡 >> 公鸡图片 >> 少儿编程Python系列之五拼图里的几何
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总结
这个案例中,封装了很多公共的函数,这样大大简化了代码的重复。#少儿编程#一起来试试吧。