【扩展】思考如何绘制以坐标原点为中心的同心圆呢?
仔细观察画笔绘制圆的轨迹,可发现:默认小海龟从坐标原点出发,逆时针旋转一圈画圆;然后,再回到起始点 。
所以,绘制同心圆 。我们需要将画笔向下移动一定的距离 , 即改变y的坐标,x坐标保持不变为0 。参考代码如下:
循环体内,每次需要抬笔和落笔功能 。
02
案例二:绘制一个正多边形
绘制正多边形有这样一个结论:用360°去除以绘制的边数,即可得到旋转角度 。
比如:正三角形的旋转角度(360/3=120°)、正四边形的旋转角度(360/4=90°)、正八边形的旋转角度(360/8=45°) 。其他以此类推 。
那么,我们要绘制一个正八边形呢?
使用循环结构,循环八次 。每次前移一定距离,再旋转(360/边数)的角度,这里旋转的就是45°角 。参考代码如下:
有了这样的结论 , 其他的正多边形都可以信手拈来,小菜一碟了 。只需要稍微改几个参数即可 。
03
案例三:绘制由多种颜色组成的正螺旋线
比如,这样的图形:
这是由八种颜色组成的正八边形螺旋线结构图,颜色依次为:红(red)、绿(green)、蓝(blue)、黄(yellow)、紫(purple)、橙(orange)、黑(black)、粉(pink)等八种 。
绘制思路:
首先,需要创建一个颜色列表list,含有八种颜色元素 。
第二,前移一定距离,这个距离值是由小到大逐级递增的过程 。
第三,旋转一定角度,可参照案例二的结论 。
最后,考虑画笔的颜色,每8次(边数)为一个周期循环颜色列表 。
参考代码如下:
其他的正螺旋线,也是如此规律 。
【扩展】如果是有一定旋转角度的螺旋线呢?比如,这样的图形:
解题思路:只需要在正螺旋线的基础上,让旋转角度多偏移1-2°即可 。修改上述案例中最后一行的代码:
关于Python函数画八边形和用python画八边形的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- redis多客户端连接不上,redis多客户端连接不上怎么办
- html5登入框,html5登录按钮怎么做
- 理财app如何推广,理财推广赚钱
- vb.net图片合成 vb实现图片切换
- 什么是拍摄形式定位,什么是拍摄形式定位法
- 怎么搞chatGPT账号,chat怎么注销账号
- 怎样增加安卓手机x9运行内存,安卓手机如何增加运存
- vb.net网路通信 vbnet tcp通讯
- vimlinux命令,linux的vim命令用法