turtle画图实例之 直角三角形旋转

开发者 2024-9-19 13:19:35 30 0 来自 中国
结果图:

分析:
直角三角形按照肯定角度旋转,形成一个完备的规则图形。
算法:

  • 导入 turtle 库
  • 界说画笔的粗细、颜色、速率
  • 界说一个画直角三角形的函数
  • 画一个直角三角形
  • 旋转一个角度
  • 循环实行4-5步,循环次数根据旋转角度决定。
代码:
from turtle import *speed(8)width(2)color('red')def draw_sanjiaoxing():    fd(80)    rt(90)    fd(80)    goto(0,0)a=0    for i in range(12):    seth(a)    draw_sanjiaoxing()    a=a+30ht()
动画结果:
3.gif
改历程序:

  • 给画三角形函数设置两个参数 l_1 和 l_2 ,做为直角边的边长;
  • 把旋转角度和循环次数接洽起来,设置旋转角度 b,则循环次数为 360/b
    如许,通过改变参数三个参数  l_1 、l_2 、b ,就可以画出差别的图形。
改进后代码
from turtle import *speed(8)width(2)color('red')def draw_sanjiaoxing(l_1,l_2):    fd(l_1)    rt(90)    fd(l_2)    goto(0,0)a=0b=45l_1=80l_2=80for i in range(int(360/b)):    seth(a)    draw_sanjiaoxing(l_1,l_2)    a=a+bht()
5.png
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-25 09:02, Processed in 0.174956 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表