python中用turtle画一个圆形,python中turtle画圆的代码

大家好,给大家分享一下python turtle circle 画半圆圆心在哪,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

turtle作为python内置的绘图库,正好可以用来绘制一些好玩的图形
这次,我们一起来探索如何用它绘制出一个完美的爱心图形

一、分析心形数据

观察如下一个心形图片


先测量下部这个尖端的角度是多少

测得角度为 180-(-40)-40 =100°


继续拆分

1、作中心线和水平线
2、过凹陷处起点作右测半圆的切线,将右侧图形分解为一个半圆,可以测得起点角度为50°
3、作切线的法线 测得下部直线向右倾斜10° ,并且根据全等定理得到线长<绿线>即为半圆的直径


二、绘制图形


一、心形可以视为两半圆加上两条直线的组合,那么如何绘制出半圆? 先来看一下turtle中绘制圆形的函数circle的语法

turtle.circle(半径radius,弧度extent,内接多边形的棱数steps)


要绘制半圆,需要控制弧度为180, 刚刚分析时已经知道起始点的角度在水平方向上左偏移了50° 现在来测试一下

这里写-100是因为我们要在顺时针方向上绘制100为半径的圆,就是坐标轴里的负方向

看起来没有问题,已经画出来了半个圆,而且位置也和心形一样


接着画直线

这里注意,刚刚分析的时候计算出
1、直线的起始角要向右偏移10°
2、尖端转折点为向右偏移180-100=80°
3、线长为半圆的直径

在这里插入图片描述
芜湖,它来了,现在只剩下左侧的半圆了

刚刚右侧的直线右偏移了10°,如果从左侧开始画就要左偏移10°
但是现在我从底部开始画,所以就需要再向右偏移10°

这里还是顺时针绘制所以记得填负半径

到这已经出现完整的心形了
我再把它完整写出来,并设置填充颜色


三、结合起来写出脚本

import turtle as tt


tt.setup(1000,800)
tt.pensize(5)
tt.pencolor('pink')

tt.fillcolor('pink')
tt.begin_fill()

tt.lt(50)
tt.circle(-100,180)

tt.rt(10)
tt.forward(200)

tt.rt(80)
tt.forward(200)

tt.rt(10)
tt.circle(-100,180)

tt.end_fill()

在这里插入图片描述
红花会还好好好很豪华哈哈哈哈哈哈哈哈
画出来了


如何保存为图片有点麻烦,就不说了
有需求的可以自己去找方法

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值