turtle库函数绘制包含同心圆的靶盘

    技术2023-12-22  92

    咱们先来看下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)), 注意乘号不要省略我的机器上报错了。

    Processed: 0.010, SQL: 9