近几天画了一个中国国旗,2:3的比例,要用到三角函数,难倒我了。
这里关键在于确定画的东西的起点,也就是用到turtle.goto(x,y)坐标直接前往方位。
然后这里的话很容易把x和y坐标弄错,因为x坐标往左是减,往右是加;y坐标往上是加,往下是减。
接着我们需要知道如何确定三角形的方向,这里就要用到三角函数。先给大家看一张图:
我们把图中分成的一小格假设为1,然后用勾股定理和三角函数把角度和距离表示出来,再用python自带的math函数把他们算出来。大致就是这样:
import math
import turtle as t
t.up()
t.setup()
t.speed(10)
t.goto(-150,150)
t.pencolor('red')
t.pensize(1)
t.down()
t.fillcolor('red')
t.begin_fill()
for i in range(2):
t.forward(300)
t.right(90)
t.forward(200)
t.right(90)
t.end_fill()
#按照三十*二十来分,每一份代表10
t.up()
t.goto(-100,130)
t.sethe