用Python中的Turtle库画万花筒写轮眼
这几天又刷完了一遍火影,中二之魂一下子上来了,于是突发奇想,用python中的turtle画图库画一个宇智波一族的万花筒写轮眼。
本次用到的代码知识如下:
import turtle #导入turtle库
from math import sqrt #导入开根的库
turtle.speed() #画笔移动的速度
turtle.pensize() #画笔的粗细
turtle.color() #设置画笔颜色#将画笔移动到坐标(x,y)处
turtle.penup()
turtle.moveto(x,y)
turtle.pendown()#画圆
turtle.circle(radius,extent) #radius表示半径,正值时逆时针旋转;extent表示度数#填充图形
turtle.fillcolor()
turtle.beginfill()
turtle.endfill()
笔者是将佐助的万花筒写轮眼画了出来,其原图片如下图:
可以将万花筒写轮眼拆成三部分:
最外面的大圆,底色为黑色;
内部的3个扇扇,底色为红色;
中间的小圆,底色为黑色。
代码如下:
import turtle
from math import sqrtdef penMove(x,y):p=turtlep.penup()p.goto(x,y)p.pendown()p=turtle
p.speed(3)
p.pensize(5)
p.color('black')#画出整体轮廓
p.fillcolor('black')
penMove(0,-200)
p.begin_fill()
p.circle(200)
p.end_fill()#画内部细节
#1
p.color('black')
p.fillcolor('red')
p.speed(20)
p.pensize(2)
p.begin_fill()
p.left(45)
p.circle(200*sqrt(2),90)
p.left(90)
p.circle(200*sqrt(2),90)
p.end_fill()#2
p.fillcolor('red')
p.begin_fill()
penMove(100*sqrt(3),-100*sqrt(2)+35)
p.left(155)
p.circle(200*sqrt(2),90)
p.left(90)
p.circle(200*sqrt(2),90)
p.end_fill()#3
p.fillcolor('red')
p.begin_fill()
penMove(-100*sqrt(3),-100*sqrt(2)+35)
p.right(38)
p.circle(200*sqrt(2),90)
p.left(90)
p.circle(200*sqrt(2),90)
p.end_fill()penMove(100*sqrt(3),-100*sqrt(2)+35)
p.left(218)
p.circle(200*sqrt(2),90)
p.left(90)
p.circle(200*sqrt(2),90)penMove(0,-200)
p.left(25)
p.circle(200*sqrt(2),90)
p.left(90)
p.circle(200*sqrt(2),90)#画中间的圆
penMove(-20,-35)
p.speed(3)
p.fillcolor('black')
p.begin_fill()
p.circle(30)
p.end_fill()p.done()
最后运行的结果如下:
这是眼力的战斗,别小看宇智波!
用Python中的Turtle库画万花筒写轮眼相关推荐
- 使用Python中的Turtle库画正方体
使用Python中的Turtle库画正方体 先献上画完之后的图形,还有些许瑕疵,例如虚线没有对齐,有待于后续微调 以下是实现代码 # encoding=utf-8 import turtle# 画正面 ...
- 如何用python中的turtle库画三角形_Python如何使用turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- 在Python中使用Turtle库画“蜂窝状六边形”
(2022-05-16) 编程题:使用turtle库绘制一个蜂窝状六边形. 分析: 如图,只要画出外围的6个六边形即可. 6个六边形的外接圆圆心,关于原点,间隔60°,均匀分布. 外接圆半径为r,圆心 ...
- 用python中的turtle库绘制一些有趣的图
最近有个在读大学的女生,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家. 1 图1 第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtl ...
- python turtle库画图案-python中的turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- 怎么用python画简单的图-使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- python画简单图-使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
- python中的turtle库中引用_python turtle库学习笔记
1.turtle库是python语言中一个很流行的绘制图像的函数库 想象一只小乌龟,在一个横轴为x,纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它 ...
- 使用Python中的Turtle库绘制简单的图形
Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...
最新文章
- 从CTO到创始人 孙元浩基础软件破局之路
- 在centos7中如何搭建局域网yum源仓库
- linux c http下载 带确认 进度条
- tensorflow随笔-条件语句-tf.cond
- 跟我一起学.NetCore之中间件(Middleware)应用和自定义
- 【结论】串串串(nowcoder 20107-A)
- K8S Learning(8)—— Service
- linux开启ssh服务,实现ssh远程登录
- 炫酷插件_PS如何做炫酷动图?推荐5款黑科技PS插件(3D动态|分散粒子|烟雾特效..)帮你轻松实现...
- mysql django构架图_Django框架之数据库ORM框架
- 基于R语言地理加权回归、主成分分析、判别分析等空间异质性数据分析
- springboot获取到的MySQL数据少了8小时
- Minecraft Mod 开发:2-Hello, Minecraft Mod World!
- xml文件中的红叉号问题
- mq for java,MQ For JAVA学习记录
- 感性认识:计算机基本工作原理
- 【条形码识别】基于计算机视觉实现二维条形码识别含Matlab源码
- 【IDE-Visual Studio】无法启动程序 xxx exe 由于应用程序配置不正确,未能启动此应用程序
- python操作excel----xlrd(读)
- 你问什么还没有好工作?
热门文章
- 博客园美化主题——只需一分钟
- 乐视TV超级电视完胜小米电视的秘诀
- 快速对Oracle数据库的了解 ---2
- 可以在手机上写日记吗?
- python 抖音采集_抖音 数据自动化采集(多开)
- 【解决方案】SkeyeVSS+ SkeyeARS“国土卫士”农田水利视频监管系统,实现国土资源监管智能化
- SpringCloud学习笔记(一):SpringCloudt相关面试题
- 全球与中国激光跟踪仪市场深度研究分析报告
- AAAI 2020 | 北理阿里最新论文MemCap针对图像、视频可以自动生成生动风格化描述
- Python--字典