Python 初识五 多彩图形(turtle库)

哆✙咪

学习的主要内容 <p class="ql-block">1.方向函数(海龟角度,绝对角度)</p><p class="ql-block">2.两种角度函数对比案例</p><p class="ql-block">3.颜色字符串 填充函数</p><p class="ql-block">4.案例体验</p><p class="ql-block"> </p> 方向旋转函数(只调整海龟🐢方向) 对比不同方向函数作用 给图形上色😍 <p class="ql-block">- turtle.begin_fill() :</p><p class="ql-block"> 开始填充(画图形前用)</p><p class="ql-block">- turtle.end_fill() :</p><p class="ql-block"> 结束填充(图形画完用)</p><p class="ql-block">- turtle.fillcolor("颜色") :</p><p class="ql-block"> 设置填充颜色</p><p class="ql-block">- turtle.pencolor("颜色") :</p><p class="ql-block"> 设置画笔颜色</p> 颜色 <p class="ql-block"><b style="color:rgb(237, 35, 8); font-size:20px;">常用的颜色标识符 </b></p><p class="ql-block">——Python 字符串格式颜色对照表(常用)</p><p class="ql-block"><b style="color:rgb(1, 1, 1); font-size:20px;">有兴趣的同学可以搜索RGB模式表示颜色的知识</b></p> 案例1——4 <p class="ql-block">注意⚠️</p><p class="ql-block">1.<b style="color:rgb(237, 35, 8); font-size:20px;">半角,英文状</b>态下输入程序代码,否则运行❌</p><p class="ql-block"><br></p> 案例 一  画有色正三角形 <p class="ql-block">import turtle as t</p><p class="ql-block">t.fillcolor("yellow")# 填充设置为黄色</p><p class="ql-block">t.pencolor("red") <span style="font-size:18px;"># 画笔颜色设置为红色</span></p><p class="ql-block">t.begin_fill() #开始填充</p><p class="ql-block"># 画等边三角形(边长200)</p><p class="ql-block">for i in range(3):</p><p class="ql-block"> t.forward(200)</p><p class="ql-block"> t.left(120)</p><p class="ql-block">t.end_fill()#结束填充</p><p class="ql-block">turtle.done()</p> 案例二  画任意填充正多边形 <p class="ql-block">import turtle as t</p><p class="ql-block">t.fillcolor("yellow")# 填充设置为黄色</p><p class="ql-block">t.pencolor("red") # 画笔颜色设置为红色</p><p class="ql-block"><br></p><p class="ql-block">n=int(<b style="color:rgb(237, 35, 8);">input</b>("请输入你要画的正边形边数:"))</p><p class="ql-block"><br></p><p class="ql-block">t.begin_fill() #开始填充</p><p class="ql-block"># 画等边n角形(边长200)</p><p class="ql-block">for i in range(n):</p><p class="ql-block"> t.forward(200)</p><p class="ql-block"> t.left(360/n)</p><p class="ql-block">t.end_fill()#结束填充</p><p class="ql-block"><br></p><p class="ql-block">turtle.done()</p> 案例三  画圆 <p class="ql-block">import turtle as t</p><p class="ql-block">t.fillcolor("yellow")# 填充设置为黄色</p><p class="ql-block">t.pencolor("red") # 画笔颜色设置为红色</p><p class="ql-block">t.pensize(3) #画笔粗度为3像素</p><p class="ql-block"><br></p><p class="ql-block">t.begin_fill() #开始填充</p><p class="ql-block">t.circle(120)</p><p class="ql-block">t.end_fill()#结束填充</p><p class="ql-block"><br></p><p class="ql-block">turtle.done()</p> 案例四  画😃  综合实例 <p class="ql-block">import turtle</p><p class="ql-block"><br></p><p class="ql-block"># 初始化画笔</p><p class="ql-block">t = turtle.Turtle()</p><p class="ql-block">t.speed(3) # 绘制速度,1慢5中10快,0最快</p><p class="ql-block">turtle.bgcolor("blue") #背景颜色设置为蓝色</p><p class="ql-block"><br></p><p class="ql-block"># 画脸部:黄色填充圆形</p><p class="ql-block">t.color("orange", "yellow")</p><p class="ql-block">t.begin_fill()</p><p class="ql-block">t.circle(100) # 半径100</p><p class="ql-block">t.end_fill()</p><p class="ql-block"><br></p><p class="ql-block"># 画左眼</p><p class="ql-block">t.penup()</p><p class="ql-block">t.goto(-40, 120)</p><p class="ql-block">t.pendown()</p><p class="ql-block">t.color("black", "white")</p><p class="ql-block">t.begin_fill()</p><p class="ql-block">t.circle(15)</p><p class="ql-block">t.end_fill()</p><p class="ql-block"><br></p><p class="ql-block"># 左眼珠</p><p class="ql-block">t.penup()</p><p class="ql-block">t.goto(-40, 125)</p><p class="ql-block">t.pendown()</p><p class="ql-block">t.color("black")</p><p class="ql-block">t.begin_fill()</p><p class="ql-block">t.circle(8)</p><p class="ql-block">t.end_fill()</p><p class="ql-block"><br></p><p class="ql-block"># 画右眼</p><p class="ql-block">t.penup()</p><p class="ql-block">t.goto(40, 120)</p><p class="ql-block">t.pendown()</p><p class="ql-block">t.color("black", "white")</p><p class="ql-block">t.begin_fill()</p><p class="ql-block">t.circle(15)</p><p class="ql-block">t.end_fill()</p><p class="ql-block"><br></p><p class="ql-block"># 右眼珠</p><p class="ql-block">t.penup()</p><p class="ql-block">t.goto(40, 125)</p><p class="ql-block">t.pendown()</p><p class="ql-block">t.color("black")</p><p class="ql-block">t.begin_fill()</p><p class="ql-block">t.circle(8)</p><p class="ql-block">t.end_fill()</p><p class="ql-block"><br></p><p class="ql-block"># 画微笑嘴巴:红色弧线</p><p class="ql-block">t.penup()</p><p class="ql-block">t.goto(-60, 70)</p><p class="ql-block">t.pendown()</p><p class="ql-block">t.color("red")</p><p class="ql-block">t.pensize(4)</p><p class="ql-block">t.setheading(-60)</p><p class="ql-block">t.circle(70, 120)</p><p class="ql-block"><br></p><p class="ql-block"># 隐藏画笔,保持窗口</p><p class="ql-block">t.hideturtle()</p><p class="ql-block">turtle.done()</p> 作业尝试 <p class="ql-block">你能通过以上的学习,尝试画出一以下图形吗?</p>