前言:
本人因喜欢python和c语言等程序设计语言,希望能够在这里和大家共同学习共同进步。
因个人喜好喜欢做题,有一个系列专栏关于python的习题专集,感兴趣的小伙伴可以去看看。
希望能在这里分享学习的一些知识碎片,接触时间不长,如果文章有任何错误,欢迎大家指正。
如果喜欢我的文章还请大家不吝动手给我点赞收藏关注哦,留下你来过的足迹,让我眼熟你。
上一篇中不详细的地方放在评论区简述了一下,在这里就不过多赘述了。
一、海龟位置
(1)设置海龟的横坐标: turtle.setx(x)
设置海龟的纵坐标: turtle.sety(y)
(2)将海龟移到初始坐标(初始方向): turtle.home()
二、绘制图形
(1)普遍用于画圆: turtle.circle(radius,extent,steps)
radius表示半径(正数画在左侧,负数画在右侧) # 此时的左右是相对海龟来说的
extent表示角度(负数是倒着画,类似backward)
steps若未指定,则画圆弧;指定,则画多边形(如3,画三角形)
(2)绘制圆点: turtle.dot(size,color) # 其中size为直径
(3)撤销前一步操作: turtle.undo()
三、获取海龟状态
(1)返回海龟当前坐标(x,y): turtle.position() 缩写: turtle.pos()
(2)返回一个角度: turtle.towards(x,y=None)
从海龟位置到(x,y)的矢量和海龟初始朝向的夹角
(3)返回海龟x坐标: turtle.xcore()
返回海龟y坐标: turtle.ycore()
返回海龟当前的朝向角度: turtle.heading()
返回从海龟位置到(x,y)的单位距离: turtle.distance(x,y=None)
四、度量单位
(1)设置一个圆周多少度: turtle.degrees(fullcircle=360.0)
import turtle
turtle.left(90)
turtle.degrees(400.0)
print(turtle.heading())
>>>100.0
为什么输出会是100呢?
原来的朝向占一个圆的四分之一,90/360.现在依旧要占四分之一,所以为100度。
(2)设置角度的度量单位为弧度: turtle.radians() # 其值等于 度 180
五、画笔设置
(1)判断画笔是否落下,落下返回True: turtle.isdown()
5.1 颜色
(1)返回当前画笔颜色: turtle.pencolor(*args)
返回填充颜色: turtle.fillcolor(*args)
返回画笔颜色和填充颜色: turtlr.color(color1,color2)
5.2 填充
(1)返回当前是否在填充状态: turtle.filling() # 填充为True,否则为False
(2)turtle.begin_fill() 在绘制要填充的形状之前调用
turtle.end_fill() 填充上次调用begin_fill()之后绘制的形状 # 两者配合使用
(3)准备开始填充图形: turtle.begin_fill()
填充完成: turtle.end_fill()
例如:
import turtle
turtle.color("black","green")
turtle.begin_fill()
turtle.circle(100)
turtle.end_fill()
turtle.done()
六、其它
(1)删除海龟的绘图(相当于重置): turtle.reset() # 海龟回到原点并设置所有变量为默认值
删除指定海龟的绘图: turtle.clear() # 海龟的位置和状态以及其它海龟的绘图不变
(2)在图上输出文本: turtle.write(arg,move=False,align="left",font=("Arial",8,"normal"))
arg 显示的文本
move True/False 画笔是否移动,如果是True,画笔移到文本的右下角
align 指定对齐方式 "left ","center "或"right "
font 指定字体 (fontname,fontsize,fonttype) 名字,大小,字形
6.1 海龟状态
(1)使海龟不可见: turtle.hideturtle() 缩写: turtle.ht() 隐藏海龟可显著加快绘制速度
使海龟可见: turtle.showturtle() 缩写: turtle.st()
(2)返回当前海龟是否隐藏: turtle.isvisible() True表示海龟可见
6.2 海龟外观
(1)设置海龟形状或返回当前形状名: turtle.shape(name=None)
name是一个有效的形状名字符串 无参时返回当前形状名
"arrow" 和 "square" ; "blank" 透明; "turtle" 乌龟;"circle" ;"square" 等
turtle.register_shape(name,shape=None) # 可以由坐标来构成海龟
turtle.addshape(name,shape=None)