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

智能推荐

解决Unable to find vcvarsall.bat问题_vcvarsall.bat 找不到 在命令行里怎么解决-程序员宅基地

文章浏览阅读281次。解决方法链接:(参考方法2)_vcvarsall.bat 找不到 在命令行里怎么解决

关于nuxt开发的相关知识_nuxt.config.ts-程序员宅基地

文章浏览阅读769次。记录了本人使用nuxt做前端开发时的一些经验和积累_nuxt.config.ts

Mybatis/Mybatis-plus实现多表查询(源码奉上&细致教学)_使用mybatis plus项目源码-程序员宅基地

文章浏览阅读1.3k次,点赞2次,收藏7次。Mybatis/Mybatis-plus实现多表查询(源码奉上&细致教学)_使用mybatis plus项目源码

AI 内容分享(二十六):AI 开发必看的 6 款开源矢量数据库_ai数据库有那些-程序员宅基地

文章浏览阅读904次,点赞15次,收藏18次。在 AI 应用大行其道的时代,高效处理和搜索矢量数据的能力至关重要。矢量数据库专为此目的而设计,为检索增强生成(RAG)应用程序、推荐系统和高级搜索引擎等应用提供了强大的基础架构。无论您是要创建一个 "与 PDF 聊天 "的应用程序,还是驱动复杂的推荐系统,矢量数据库都是使这一切成为可能的引擎。今天,我们将分享 6 个免费开源矢量数据库(Vector Databases),它们不仅能高效地存储矢量,还能提供强大的搜索功能、可扩展性和易集成性。_ai数据库有那些

【Android布局】在程序中设置android gravity 和 android layout Gravity属性_setlayout_gravity-程序员宅基地

文章浏览阅读1k次。【Android布局】在程序中设置android gravity 和 android layout Gravity属性_setlayout_gravity

关系型数据库(MySQL)_关系型数据库mysql-程序员宅基地

文章浏览阅读1.7k次,点赞33次,收藏39次。数据库、MySQL_关系型数据库mysql

随便推点

Yubikey 安全密钥折腾记(2):使用入门-程序员宅基地

文章浏览阅读728次,点赞30次,收藏14次。第一种是报网络安全专业,现在叫网络空间安全专业,主要专业课程:程序设计、计算机组成原理原理、数据结构、操作系统原理、数据库系统、 计算机网络、人工智能、自然语言处理、社会计算、网络安全法律法规、网络安全、内容安全、数字取证、机器学习,多媒体技术,信息检索、舆情分析等。第二种是自学,就是在网上找资源、找教程,或者是想办法认识一-些大佬,抱紧大腿,不过这种方法很耗时间,而且学习没有规划,可能很长一段时间感觉自己没有进步,容易劝退。只有三次尝试机会,如果三次都错误,PIN 将会被 block,这时候不能再输入。

2021-12-10学习笔记-程序员宅基地

文章浏览阅读59次。今天是预备役期间学习打卡day18.马上就是新星杯啦,好紧张!马上的马上就是项目答辩啦,好紧张好紧张!今天也依然在肝项目,题目的话因为有程序设计基础实验课,正好是指针这节,我不太会,便就只写了写老师布置的几个题。项目的话在原先的基础上又加了个最佳记录,不过是每次玩一个记录,先前的不会被记录(毕竟是走单机小游戏路线)#include<stdio.h>#include<conio.h>#include<windows.h>typedef struct

NYOJ71 独木舟上的旅行-程序员宅基地

文章浏览阅读280次。独木舟上的旅行 时间限制:1000 ms | 内存限制:65535 KB 【问题描述】 进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人, 且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。 现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规_nyoj71

java计算机毕业设计信息技术答题系统小程序【附源码+远程部署+程序+mysql】-程序员宅基地

文章浏览阅读215次,点赞4次,收藏7次。这款小程序可以根据学习者的答题情况,实时反馈学习成果,帮助学习者及时了解自己的学习进度和掌握程度,从而调整学习策略,提高学习效果。这款小程序还可以激发学习者的学习兴趣,增加学习的趣味性,使学习变得更加轻松愉快。这款小程序还可以帮助教育工作者收集和分析学生的学习数据,了解学生的学习情况,从而制定更加合理的教学计划和教学策略。后端由Spring Boot提供支持,前端由Vue.js构建,数据存储和管理通过MySQL和Navicat实现,整个开发流程由Maven进行管理,并在Tomcat服务器上运行。

CTreeCtrl 控件的一些使用_ctreectrl 默认选中setfocus();-程序员宅基地

文章浏览阅读1k次。CTreeCtrl 控件的一些使用1. 一些函数(望文生义)HTREEITEM hItemm_Tree.GetSelectedItem();m_Tree.GetRootItem();m_Tree.ItemHasChildren(hItem);m_Tree.Expand(m_hSelItem, TVE_EXPAND);HTREEITEM hItemTemp = m_Tre_ctreectrl 默认选中setfocus();

电影和游戏的几种常见建模技术_影视建模理论-程序员宅基地

文章浏览阅读830次。常用建模技术盒子/细分模型这是一种多边形建模技术,其中建模师从几何图形(立方体,球体,圆柱体等)开始,然后细化其形状,直到获得所需的外观。盒子建模师通常分阶段进行工作,首先是低分辨率,精炼形状,然后再细分网格以平滑硬边并添加细节。重复进行细分和细化的过程,直到网格包含足够的多边形细节以正确传达预期的概念为止。箱形建模可能是的最常见形式, 通常与边缘建模技术结合使用(稍后我们将继续讨论)。我们在这里更详细地探索盒子/边缘建模过程。3D游戏场景建模设计边缘/轮廓建模边缘建模是另一种多边形_影视建模理论

推荐文章

热门文章

相关标签