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

绘制效果如图 :

在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,不当之处欢迎指正。

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

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()画圆函数的详细用法介绍的详细内容,更多请关注php中文网其它相关文章!

本文转载于:csdn,如有侵犯,请联系a@php.cn删除

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

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

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

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

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

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

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

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

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

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

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

  6. python turtle画动物_如何用python画简单的动物

    首先来看一下实现效果,如下图:程序猿的生活:Python入门到精通资料大汇总,不啰嗦,全是珍藏资料!​zhuanlan.zhihu.com 具体实现代码请看: # -*- coding:utf-8 - ...

  7. python随机画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

  8. python中turtle画笑脸_如何用python画笑脸

    如何用python画笑脸?首先我们要先下载安装好python程序,然后再下载安装turtle包.把一切准备工作做完才能开始我们接下来的绘画工作. 1.在我们自己的电脑上找到python 的IDLE工具 ...

  9. pythonturtle画飞机_如何用 Python 画一个纸飞机?| 原力计划

    以下文章来源于一粒微小的尘埃 ,作者一粒微小的尘埃 [CSDN 编者按]如果你是一个 80 后,可能对于卓依婷的歌曲<纸飞机>并不陌生.歌词里说:" 飞在风里的纸飞机,载满我对你 ...

最新文章

  1. 运行sqlplus时遇到cannot restore segment prot after reloc: Permission denied
  2. SecureCRT中文绿色免安装版修改字体颜色
  3. 网页中获取微信用户是否关注订阅号的思路
  4. C++ Primer 5th笔记(10)chapter10 泛型算法 :bind
  5. 具名元祖--namedtuple
  6. 中文分词之HMM模型详解
  7. 学习opencv 英文版_B站上适合程序员的学习资源【赶紧收藏!】
  8. 阿里巴巴Java开发手册-finally块必须对资源对象、流对象进行关闭操作,如果有异常也要做try-cach操作
  9. Synchronized 的 8 种使用场景!
  10. Solr查询参数sort(排序)
  11. slice和map的高级主题
  12. POJ 1014 Dividing【多重背包+二进制优化】
  13. Java如何将窗口居中显示
  14. .pem和.pk8是什么文件?(转载)
  15. linux电路图软件有哪些,新手福利,推荐一款好用的电路图绘制软件!
  16. 计算机毕业设计java+ssm校园在线投票系统(源码+系统+mysql数据库+Lw文档)
  17. 2021年数学建模国赛A题优秀论文(Word)(FAST”工作抛物面的优化设计)
  18. 10年过去,人们买不起旗舰机了
  19. 你看那个老爷爷拿着那么沉的袋子
  20. 媒体邀约对发布会进行直播提升企业品牌曝光度。媒体直播分流一键云分发

热门文章

  1. 如何在CSDN文章中导入gif动图
  2. 用mysql创建数据库school_MySQL 创建数据库
  3. 微型计算机四千元典型配置,4000元电脑配置推荐 四千元配置的电脑好用吗
  4. 提高国际短信验证成功率的方法
  5. 常见的幂等性解决方案
  6. 大数据说职场人没有逃离互联网,但35岁问题有了新解药
  7. python3+robotframework+selenium3 浏览器兼容性测试
  8. 模拟实现任务分配(模板模式)
  9. 2022 年前端技术发展趋势小结
  10. java如何判断对象为空_java对象如何判断是否为空