如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍
周末学习了一下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()画圆函数的详细用法介绍相关推荐
- python画兔子代码_【后端开发】如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...
周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...
- 用python画小兔子_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...
周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...
- python turtle画小兔子图片_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...
学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同.使 ...
- pythonturtle画小白兔_用Python画一只兔子——turtle库circle画圆函数的详细用法介绍...
周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle库中circle()函数用来画弧,但和通常先确定原点,再根据半径.夹角画弧的方法有所不同 ...
- pythonturtle画小白兔_竟用Python画一只兔子?——turtle库circle()画圆函数的详细用法介绍...
叶湘伦:[文字篇]如何系统地自学 Python?zhuanlan.zhihu.com 周末学习了一下turtle库的基本函数,试着画了一只大耳朵小兔子,灵感来源是jellycat邦尼兔.turtle ...
- python库能画什么东西_Python turtle库能画出什么好玩的东西?
Python turtle来源于帕佩特的logo语言,就是小乌龟,目的是教小孩子熟悉编程.其实当你把turtle当做是画笔的的话,能够画出什么,只取决于你是不是一个号的画家了.你可以把turtle当做 ...
- python实现钟表动画展示turtle库使用
python实现钟表动画展示turtle库使用 注释都很详细的 代码如下: # coding=utf-8 import turtlefrom datetime import * # 抬起画笔,向前运动 ...
- 用python画耳朵_如何用python画一只兔子
python的用处真的是太广泛了,今天在网上学习查找资料时,看到有网友用python来画画.用python画出一只兔子,为大家分享一下:如何用python画一只兔子? 画了一只大耳朵小兔子,灵感来源是 ...
- python中画圆的代码_Python编程12:Python画图之turtle库如何画圆
#少儿编程# 从上一篇开始,我将和小朋友们一起用Python语言来画图.turtle库是Python语言中一个很流行的绘制图像的库,上一篇我们已经知道如何使用turtle库,如何使用turtle库的函 ...
最新文章
- 2020 ICPC Macau A. Accelerator(期望,计数,分治FFT)(每日一题 21.7.6)
- 36.Linux软件管理--YUM工具
- Ubuntu下使用Evernote
- python2好还是python3好-新手入门选择Python2还是Python3
- How to debug Custom Action DLL
- SAP销项税多科目配置
- ddr4单颗粒最大_Zynq UltraScale +系列之“DDR4接口设计”
- 设计模式:备忘录模式(Memento)
- python渲染html 库_在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
- HTML5权威指南 11.通信API
- IBM推新编码系统 实现高清视频技术大突破
- C# 运行时中的泛型
- Linux meson + ninja编译安装源码(八)
- 在线预览CAD 在线预览office 在线预览3D模型
- 面试题64:computer和watch的区别
- c++使用POP协议接收以及解析邮件
- 安卓-几种查看SHA1和MD5的方法
- 程序设计C 实验六 结构体 题目四 偷菜时间表
- 计算机xp的解释,xp蓝屏代码解释以及解决办法
- php源码 拼车网顺风车_最新拼车网PHP源码整站打包—微信拼车+手机拼车+微信双终端+数据同步...