周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔。turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径、夹角画弧的方法有所不同。使用之后,便能理解circle()函数的巧妙。收获是:边想边做边改胜过完美的空想。

谢谢大家给我点了那么多赞,开心鸭~!❥❥❥❥(^_^)

如果想要了解其他turtle库绘画,请点击以下标题:

  • Python简笔画——用turtle库画一只《穿红靴子的小鸭》
  • 用Python画一只溜达小狗——turtle库基础入门
  • 如何用Python画一只肥肥的柯基狗狗——turtle库绘制椭圆与弧线实践
  • 用Python绘制斐波那契螺旋线(黄金螺旋线)
  • 用Python画笑脸
  • 用python的turtle库绘制爱心

绘制效果如图 :

在circle(radius,extent)函数中,参数radius取像素值、extent取角度的整数值,两参数均可取正负值。运行以下代码,可以直观地理解circle(radius,extent)函数参数正负值时的绘制特点:

from turtle import *
pensize(5)
pencolor('green')
circle(100,90)pu()
goto(0,0)
seth(0)
pd()
pencolor('orange')
circle(100,-90)pu()
goto(0,0)
seth(0)
pd()
pencolor('blue')
circle(-100,90)pu()
goto(0,0)
seth(0)
pd()
pencolor('red')
circle(-100,-90)

circle()函数以画笔当前方向(y')为y轴方向,以经过画笔当前绝对坐标(x0,假设y0=0)、垂直于y轴的方向为x轴方向,则圆心(即原点)坐标为(x0-radius=0,0),由当前画笔位置(x0,y0)为弧线起始点,画出extent角度的圆弧。为了方便理解,我绘制了circle()函数的相对坐标体系,如下图。需要注意的是:radius为正时,圆心在当前位置左侧(如下图);radius为负时,圆心在当前位置右侧;extent为正时,顺画笔当前方向绘制,extent为负时,逆画笔当前方向绘制。

circle()函数可以以画笔当前位置切点,画出与(画笔当前方向所在直线为)切线相切的任意圆弧。所以在绘制曲线时十分自由好用。抛下【用圆规先确定圆心再画圆】的惯常思维,慢慢使用便能理解circle()函数的巧妙。

以上为个人的学习理解,初识turtle,不当之处欢迎指正。

兔の绘图代码如下:

原创作品,仅供学习使用,侵权者自重!

#绘制大耳朵兔
from turtle import *
speed(10)#小兔的面部
color('pink')
pensize(5)
circle(radius=100)#脸#眼睛
pencolor('black')
#左眼
pu()
goto(-45,92)
pd()
begin_fill()
color((0,0,0),(0,0,0.1))
circle(radius=15)
#右眼
pu()
goto(45,92)
pd()
circle(radius=15)
end_fill()#鼻子
pu()
goto(20,60)
color('pink')
pd()
begin_fill()
goto(-20,60)
goto(0,45)
goto(20,60)
end_fill()#嘴
goto(0,45)
goto(0,40)
seth(-90)
circle(10,120)
pu()
goto(0,40)
seth(-90)
pd()
circle(-10,120)#小兔的耳朵
#左耳
pu()
goto(-60,180)#
seth(200)
pd()
circle(radius=350,extent=90)
goto(-98,110)
#右耳
pu()
goto(60,180)#
seth(-20)
pd()
circle(radius=-350,extent=90)
goto(98,110)#小兔的身体
pu()
goto(20,3)
seth(-25)
pd()
circle(radius=-250,extent=25)
circle(radius=-135,extent=260)
seth(50)
circle(radius=-250,extent=25)##小兔的胳膊
#左臂
pu()
seth(180)
goto(-30,-3)
pd()
#小短胳膊
##circle(radius=270,extent=20)
##circle(radius=20,extent=190)
circle(radius=248,extent=30)
circle(radius=29,extent=185)
#右臂
pu()
seth(0)
goto(30,-3)
pd()
circle(radius=-248,extent=30)
circle(radius=-27,extent=184)##小兔的脚
##左脚
pu()
goto(-162,-260)#
pd()
seth(0)
circle(radius=41)
#右脚
pu()
goto(164,-260)
pd()
circle(radius=41)done()

如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍相关推荐

  1. python画兔子代码_【后端开发】如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  2. 用python画小兔子_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  3. python turtle画小兔子图片_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...

    学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同.使 ...

  4. pythonturtle画小白兔_用Python画一只兔子——turtle库circle画圆函数的详细用法介绍...

    周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...

  5. pythonturtle画小白兔_竟用Python画一只兔子?——turtle库circle()画圆函数的详细用法介绍...

    叶湘伦:[文字篇]如何系统地自学 Python?​zhuanlan.zhihu.com 周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle ...

  6. python库能画什么东西_Python turtle库能画出什么好玩的东西?

    Python turtle来源于帕佩特的logo语言,就是小乌龟,目的是教小孩子熟悉编程.其实当你把turtle当做是画笔的的话,能够画出什么,只取决于你是不是一个号的画家了.你可以把turtle当做 ...

  7. python实现钟表动画展示turtle库使用

    python实现钟表动画展示turtle库使用 注释都很详细的 代码如下: # coding=utf-8 import turtlefrom datetime import * # 抬起画笔,向前运动 ...

  8. 用python画耳朵_如何用python画一只兔子

    python的用处真的是太广泛了,今天在网上学习查找资料时,看到有网友用python来画画.用python画出一只兔子,为大家分享一下:如何用python画一只兔子? 画了一只大耳朵小兔子,灵感来源是 ...

  9. python中画圆的代码_Python编程12:Python画图之turtle库如何画圆

    #少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...

最新文章

  1. 2020 ICPC Macau A. Accelerator(期望,计数,分治FFT)(每日一题 21.7.6)
  2. 36.Linux软件管理--YUM工具
  3. Ubuntu下使用Evernote
  4. python2好还是python3好-新手入门选择Python2还是Python3
  5. How to debug Custom Action DLL
  6. SAP销项税多科目配置
  7. ddr4单颗粒最大_Zynq UltraScale +系列之“DDR4接口设计”
  8. 设计模式:备忘录模式(Memento)
  9. python渲染html 库_在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
  10. HTML5权威指南 11.通信API
  11. IBM推新编码系统 实现高清视频技术大突破
  12. C# 运行时中的泛型
  13. Linux meson + ninja编译安装源码(八)
  14. 在线预览CAD 在线预览office 在线预览3D模型
  15. 面试题64:computer和watch的区别
  16. c++使用POP协议接收以及解析邮件
  17. 安卓-几种查看SHA1和MD5的方法
  18. 程序设计C 实验六 结构体 题目四 偷菜时间表
  19. 计算机xp的解释,xp蓝屏代码解释以及解决办法
  20. php源码 拼车网顺风车_最新拼车网PHP源码整站打包—微信拼车+手机拼车+微信双终端+数据同步...

热门文章

  1. 【计算机网络-带宽与吞吐量】
  2. MinIO学习功能记录
  3. IDEA build时提示错误信息: java: System Java Compiler was not found in classpath
  4. java 空clob_CLOB字段在java中操作
  5. @Primary和@Qualifier注解
  6. 219年北京移动校园卡200打一年究竟是不是骗局?到底有没有坑?
  7. 3c认证是什么,3c认证产品范围与认证材料
  8. 洛谷 P2655 2038年问题
  9. 百度搜索引擎中的特殊符号和搜索语句
  10. C# Base64转换