turtle库函数绘制包含同心圆的靶盘
turtle库函数绘制包含同心圆的靶盘
咱们先来看下turtle画同切圆的例子
import turtle #引用turtle库
turtle.pensize(6) #设置画笔宽度为2像素
turtle.circle(10) #绘制半径为10像素的圆
turtle.circle(40) #绘制半径为40像素的圆
turtle.circle(80) #绘制半径为80像素的圆
turtle.circle(100)
turtle.circle(160) #绘制半径为160像素的圆
如果单纯只是使用turtle.circle()肯定是不行的,因为画笔它每次画完一个圆之后又开始接着上一个圆的终点位置继续开始画下一个圆,这样就只能画出同切圆。
那么要画同心圆其实也很简单,只需要让画笔每次从不同的位置(要保证起始位置都在一条直线上,如X轴或Y轴),间隔一定的距离开始画圆就行,这样画出来的就是同心圆。这里需要用到移动画笔的位置,即turtle.goto(x,y)语句,且在移动画笔到指定位置的过程内得把画笔抬起,等去到目标位置以后再把画笔放下开始画图。
如图,我画的粉色的比较美观,要是靶盘把颜色换成black就行
#turtle 画同心圆
import turtle
for i in range(1,5):turtle.pencolor("pink")turtle.pensize(10)turtle.penup()turtle.goto(0,-50*(i+1))turtle.pendown()turtle.circle(50*(i+1))
小提示,我在写的时候出了点小问题,错误写法:
turtle.goto(0,-50(i+1)), 注意乘号不要省略我的机器上报错了。
最新文章
- Hibernate Annotation
- snmp是什么?
- snmp编程
- Unity数据可视化 温度图效果(一)
- 安装MinGW和MSYS
- iis网站服务器+sql server数据库服务器安全
- 什么是 Android Jetpack?
- 这两天迷恋的音乐
- 夜听崔健
- 软件构造复习小结(2)——设计规约(Specification)
- VC小知识
- 1024专场回顾
- Hashtable简述
- 关于PGPool
- r语言如何计算均方误差
- 关于extern用法说明
- 基于React、Typescript和Solidity的NFT完整教程
- 网页弹出对话框的几种代码
- 使用telnet登陆smtp服务发邮件(带身份验证)
- socat 虚拟串口在 linux OS中如何实现?