python画圆的代码turtle_用Python中turtle库circle()画圆函数的使用方法-程序员宅基地

技术标签: python画圆的代码turtle  

用Python中turtle库circle()画圆函数的使用方法

发布时间:2020-08-21 11:09:06

来源:亿速云

阅读:736

作者:小新

小编给大家分享一下用Python中turtle库circle()画圆函数的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

20418.jpg

绘制效果如图 :

20419.jpg

在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为负时,逆画笔当前方向绘制。

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

20420.jpg原创作品,仅供学习使用,侵权者自重!#绘制大耳朵兔

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()

更多circle()函数的用法

以上是用Python中turtle库circle()画圆函数的使用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39750410/article/details/109875653

智能推荐

5 打印选课学生名单 (25分) HBU-DS 实验_7-95 打印学生选课清单 分数 25 作者 ds课程组 单位 浙江大学 假设全校有最多4000-程序员宅基地

文章浏览阅读505次。5 打印选课学生名单 (25分)假设全校有最多40000名学生和最多2500门课程。现给出每个学生的选课清单,要求输出每门课的选课学生名单。输入格式:输入的第一行是两个正整数:N(≤40000),为全校学生总数;K(≤2500),为总课程数。此后N行,每行包括一个学生姓名(3个大写英文字母+1位数字)、一个正整数C(≤20)代表该生所选的课程门数、随后是C个课程编号。简单起见,课程从1到K编号。输出格式:顺序输出课程1到K的选课学生名单。格式为:对每一门课,首先在一行中输出课程编号和选课学生总数(_7-95 打印学生选课清单 分数 25 作者 ds课程组 单位 浙江大学 假设全校有最多4000

复制输入的字符串,将多个空格变成一个空格_编程实现:任意输一个字符串,把词语之间的空格全部调整为一个空格。-程序员宅基地

这段代码的功能是复制输入的字符串,并将多个连续的空格替换为一个空格。代码使用了一个while循环,不断将输入的字符赋给变量c,直到遇到结束符EOF。如果字符c是空格,则打印一个空格,从而将多个连续的空格替换为一个空格。最后,打印输入的字符串。

基于HLW8112的直流测量原理及校准方法-程序员宅基地

文章浏览阅读4.2k次,点赞6次,收藏18次。芯片介绍HLW8112是一款高精度的电能计量IC,它采用CMOS制造工艺,该器件内部集成了三个∑-Δ型ADC和一个高精度的电能计量内核。HLW8112用于单相应用,也可以测量直流信号。HLW8112可以通过多种通讯接口访问片内寄存器,包括SPI和UART。HLW8112电能计量IC采用3.3V或5.0V电源供电,内置振荡器,采用16脚SSOP封装。直流典型应用下图是HLW8112直流应用的典型电路,直流测量和交流测量的采样方法的原理是相同的,因为交流测量一般是220V电源,而直流测量以12V和2_hlw8112

使用iOS上的Google Chrome浏览器在ASP.NET网站上进行FormsAuthentication-程序员宅基地

文章浏览阅读214次。A few people have said that they have noticed problems the new iPhone/iPad Google Chrome apps as well as trouble with applications that use hosted Safari inside of UIWebView (which is what Chrome is) ..._ios

Linux基本命令及操作总结_linux基本命令实验总结-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏29次。一、基本命令1、开机和关机 sync #将数据由内存同步到硬盘中 shutdown #关机指令, shutdown -h 10 # 10分钟后关机 shutdown -h 20:25 #在当天20:25关机 shutdown -h now #立马关机 shutdown -r now #系统立马重启 reboot #重启 halt #关闭系统2、系统目录结构1、一切皆文件2、根目录 //bin : bi_linux基本命令实验总结

【VS Code插件开发】Webview面板(三)_createwebviewpanel-程序员宅基地

文章浏览阅读1.5w次,点赞64次,收藏56次。Webview API 允许扩展在 VS Code 中创建完全可自定义的视图。例如,内置的 Markdown 扩展使用 webview 来渲染 Markdown 预览。Webview 还可以用于构建超出 VS Code 原生 API 支持范围的复杂用户界面。_createwebviewpanel

随便推点

还一场精彩绝伦的时装秀,为努力奋斗的这些年-程序员宅基地

文章浏览阅读68次。成为一名合格的服装设计师,其实是一个稍显漫长的过程,这其中你需要经过不断地学习-实践-打磨-再学习。还记得莱佛士服装设计专业的学生Tiffany吗?Tiffany Dhara ANGGIONO,从中国古代传统工艺中获取灵感设计的“Distant Memory”系列,一举夺得“2019 Frankfurt Style Award”一等奖。并赢得巴黎时装周往返机票,在YSL的助理设计师的陪同下参观圣罗兰博物馆。同年年底,Tiffany设计的小黑裙在服饰品牌Metro的线下实体门店上.

大象机器人人工智能套装aikit 2023 3D与机械臂结合!-程序员宅基地

文章浏览阅读1.1k次,点赞21次,收藏22次。这个套装以用户友好的方式,提供了一个理想的平台,让初学者可以在实践中探索和学习机械臂操作和机器视觉的知识,更重要的是,它提供了一个独特的机会,让用户能够深入理解和掌握3D相机算法。从中间的是被区域可以看到,3D版本已经没有了二维码的标识,在2D版本上二维码的标识的主要功能是确定识别的区域,以及提供一个固定高度的值。因为投影仪和摄像头的位置是固定的,所以通过计算光点在摄像头中的位置偏移,可以推算出每个光点对应的物体距离摄像头的距离,从而得到场景的深度信息。在未来的,3D摄像头的趋势必然是飞速增长的!

Java Web开发构想_java需求开发思想-程序员宅基地

文章浏览阅读399次。1.背景、形势 能够进行Web开发的编程语言和技术很多 (1) 动态解释语言 PHP; Perl; Python (Zope, Plone); Ruby (Ruby on Rails); (2) 编译语言 Java; .net Java Web开发远非一枝独秀: 除了受到来自.net 这个重量级对手的最大挑战之外,更受到Zope, Ruby on Rail 等_java需求开发思想

寻找zcmu(upper_bound算法)-程序员宅基地

文章浏览阅读499次。2013: 寻找zcmuTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 466 Solved: 75[Submit][Status][Web Board]DescriptionInput 多组数据 每组数据包含一个字符串 1 Output 输出一个整数表示最少需要删除的字符数,_寻找zcmu

DFT1 - 概论_dft transition-程序员宅基地

文章浏览阅读4.1k次,点赞6次,收藏49次。DFT是干什么的?物理瑕疵 Defectsilicon上的physical problems;1. contamination -causing open 污染造成开路;2. extra metal-causing shorts 额外的金属造成的短路3. 离子注入的时候 离子浓度不够 insufficient doping4. 金属层的 桥接的问题;5. CMOS stuck-on6. COMS stuck-open7. 制程上的一些问题导致MOS管的transition time很大;_dft transition

用多线程并发的方式来计算两个矩阵的乘法_、试用线程的方法编写两个10*10矩阵的相乘的计算程序,用10个线程完成结果矩j-程序员宅基地

文章浏览阅读1.3w次,点赞3次,收藏23次。要求很简单,计算两个矩阵的乘法。为了加速,这里面使用了pthread库,来并发计算。基本思路如下图。比如用两个线程来计算。矩阵A * B。那么就把A分成两份。比如下图,就是0,2,4和1,3,5这两份。在线程1中计算第0,2,4行和B个列的乘积,在线程2中计算1,3,5行和B各个列的乘积。思路很简单。最后代码如下:// pthread.cpp : Defines the_、试用线程的方法编写两个10*10矩阵的相乘的计算程序,用10个线程完成结果矩j

推荐文章

热门文章

相关标签