目录
正方形+内切圆
一、题目
绘制如图所示一个正方形且内切一个填充的圆;
正方形条边长为100且轮廓线为红色;
内切圆轮廓线为红色并且填充为黄色;
绘画过程中隐藏画笔,并且清楚地看到图形绘制过程;
二、分析
1、我的绘图思路轨迹如图
先从点(0,-50)起笔绘圆,再绘正方形
import turtle as t
t.goto(0,-50)
t.circle(50)#绘制内切圆
t.fd(50)#绘制正方形
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(100)
t.lt(90)
t.fd(50)
t.done()
效果如图
调整绘制正方形代码,写成循环
import turtle as t
t.goto(0,-50)
t.circle(50)#绘制内切圆
t.back(50)#绘制正方形
for x in range(4):
t.fd(100)
t.lt(90)
t.done()
加上符合题意要求的填充色,轮廓色
三、完整代码展示
import turtle as t
t.hideturtle()
t.pu()
t.goto(0,-50)
t.pd()
t.color("red","yellow")#画笔红色;填充黄色
t.begin_fill()
t.circle(50)#绘制内切圆
t.end_fill()
t.back(50)#绘制正方形
for x in range(4):
t.fd(100)
t.lt(90)
t.done()
等边三角形+半圆
一、题目
绘制如图所示等边三角形+半圆;
画布背景为白色,等边三角形为红色轮廓、黄色填充,边长300;
半圆为绿色填充、半径150,且与等边三角形在底边的中点处相切;
能看到绘制过程,且隐藏画笔;
二、分析
绘图轨迹如图,先画半圆,从(150,-150)起笔,再画三角形,从(-150,0)起笔
import turtle as t
t.goto(150,-150)
t.lt(90)#绘制半圆
t.circle(150,360/2)
t.lt(90)
t.fd(300)
t.goto(-150,0)
for x in range(3):#绘制三角形
t.fd(300)
t.lt(120)
t.end_fill()
t.done()
效果如图
加上符合题意要求的填充色,轮廓色
三、完整代码展示
import turtle as t
t.color("green")
t.pu()
t.hideturtle()
t.goto(150,-150)
t.pd()
t.lt(90)#绘制半圆
t.begin_fill()
t.circle(150,360/2)
t.lt(90)
t.fd(300)
t.end_fill()
t.pu()
t.goto(-150,0)
t.pd()
t.color("red","yellow")
t.begin_fill()
for x in range(3):#绘制三角形
t.fd(300)
t.lt(120)
t.end_fill()
t.done()