ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

学习笔记:常用turtle功能函数

2021-03-27 23:29:32  阅读:294  来源: 互联网

标签:turtle angle 函数 random 笔记 import circle fill


1.引用函数库
方法1. import <库名>
如:import turtle
(用方法1时下面的每一个函数都要带上<库名>.
举例:turtle.fd() )

方法2.from <库名> import *
如:from turtle import*
(用方法2时下面的函数不需要再加上<库名>.
举例:直接打 fd())

方法3.import <库名> as <库别名>--------【用这个方法好】
如import turtle as t
(用方法3时下面的每个函数要带上<库别名>.
举例:t.fd() )

2.turtle. setup(width, height, startx, starty)
作用:用于设置主窗体的位置
Width:窗口的宽度

height:窗口的高度

Startx:窗口的左侧与屏幕左侧的距离

Starty:窗口的右侧与屏幕右侧的距离

(4个参数中的后面两个参数可选可不选,turtle.setup函数也并不是必须有的)

3.turtle.penup() 和 turtle.pendown()
turtle.penup():抬起画笔,之后移动画笔不绘制形状

Turtle.pendown():落下画笔,之后移动画笔绘制形状

(当输入turtle.penup()后要记得输入turtle.pendown() )

4.turtle.pensize()
turtle.pensize()用于设置画笔的尺寸

5.turtle.pencolor()
turtle.pencolor():用于设置画笔的颜色

6.turtle.speed()
turtle.speed():用于调整速度,当括号内的数字为0时,小海龟运动的速度最快

7.turtle.begin_fill()和turtle.end_fill()
turtle.begin_fill():开始填充颜色
turtle.end_fill():结束填充颜色

注意:turtle函数中填充颜色要注意用turtle.color()而不是用turtle.pencolor()

举例:
题目:画一个填充了红色的圆形
用turtle.pencolor()写的时候:

import turtle as t
 t.pencolor("red")
 t.begin_fill()
 t.circle(50)
 t.end_fill()
 t.done()

效果图:
在这里插入图片描述
(它画出的圆形是外面的边是红色,可是里面的颜色是黑色)

用turtle.color()写的时候:

 import turtle as t
 t.color("red")
 t.begin_fill()
 t.circle(50)
 t.end_fill()
 t.done()

效果图:
在这里插入图片描述
用turtle.pencolor不成功的原因:turtle.color()指的是画笔的颜色,turtle.color()才是用于填充色,即不同方法的功能是不同的

8.turtle.write(’内容‘,font=(’什么字体‘,字体大小))
作用:用画笔写出字体
如:turtle.write(‘天官赐福’, font=(‘YouYuan’, 32))

9.turtle.hideturtle()
turtle.hideturtle():用于隐藏小海龟的图标

10.turtle.done()
turtle.done():使得结束后窗口还能继续挺在屏幕上

11.turtle.goto(x, y)------------绝对坐标
Turtle.goto(x,y):使得小海龟落在该坐标位置上

12.turtle.fd()和turtle.bk()
turtle.fd(distance):使小海龟向当前行进方向前进一个距离
turtle.bk(distance):使小海龟向当前后退方向后退一个距离

注意:里面填写的distance是可以为负数,不一定是正数

13.turtle.circle(r, angle)
turtle.circle(r, angle):用于绘制一个弧形

当你要画一个圆时直接写turtle.circle(r)即可
如turtle.circle(50),即画出一个半径为50的圆形

14.turtle.seth(angle)和turtle.right(angle)或者turtle.left(angle)

二者的共同点与不同点
1.共同点:二者都是只改变小海龟的方向而不进行前进的
2.不同点:turtle.seth(angle)中的angle是绝对度数,而turtle.right(angle)以及turtle.left(angle)的角度是相对度数

绝对度数:turtle库中有一个原点,而这个原点就是绝对角度,也就是说turtle.seth(angle)中的angle是绝对角度

在这里插入图片描述
相对度数:turtle.right(angle)和turtle.left(angle)的angle是以小乌龟为参考系的

15.import random (随机数的运用)
题目:画20个颜色随机,位置也随机的圆形

代码如下:

import turtle as t
import random #随机数
t.colormode(255) #三原色各自数不同,那么混合而成的颜色也是不同的,255是给三原色变化的一个范围
for I  in range(20): #循环
      red = random.randint(0,255)
      blue = random.randint(0,255)
      green = random.randint(0,255)
       x=random.randint(-220,220)
       y=random.randint(-220,220)
       t.penup()
       t.goto(x,y)
       t.pendown()
       t.color(red,blue,green)
       t.begin_fill()
       t.circle(30)
       t.end_fill()
  t.done()

效果图:
在这里插入图片描述

标签:turtle,angle,函数,random,笔记,import,circle,fill
来源: https://blog.csdn.net/weixin_53260520/article/details/115121811

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有