这几天又刷完了一遍火影,中二之魂一下子上来了,于是突发奇想,用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()

笔者是将佐助的万花筒写轮眼画了出来,其原图片如下图:

可以将万花筒写轮眼拆成三部分:

  1. 最外面的大圆,底色为黑色;

  1. 内部的3个扇扇,底色为红色;

  1. 中间的小圆,底色为黑色。

代码如下:

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库画万花筒写轮眼相关推荐

  1. 使用Python中的Turtle库画正方体

    使用Python中的Turtle库画正方体 先献上画完之后的图形,还有些许瑕疵,例如虚线没有对齐,有待于后续微调 以下是实现代码 # encoding=utf-8 import turtle# 画正面 ...

  2. 如何用python中的turtle库画三角形_Python如何使用turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  3. 在Python中使用Turtle库画“蜂窝状六边形”

    (2022-05-16) 编程题:使用turtle库绘制一个蜂窝状六边形. 分析: 如图,只要画出外围的6个六边形即可. 6个六边形的外接圆圆心,关于原点,间隔60°,均匀分布. 外接圆半径为r,圆心 ...

  4. 用python中的turtle库绘制一些有趣的图

    最近有个在读大学的女生,想要我帮忙用python画几个图,在画的过程中觉得有些图还挺有意思的,分享给大家.    1 图1    第一个图是蚊香,感兴趣的小伙伴可以自己尝试在python中用turtl ...

  5. python turtle库画图案-python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  6. 怎么用python画简单的图-使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

  7. python画简单图-使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

  8. python中的turtle库中引用_python turtle库学习笔记

    1.turtle库是python语言中一个很流行的绘制图像的函数库 想象一只小乌龟,在一个横轴为x,纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它 ...

  9. 使用Python中的Turtle库绘制简单的图形

    Turtle图形库 Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种: 画笔控制函数 penup():抬起画笔: pendow ...

最新文章

  1. 从CTO到创始人 孙元浩基础软件破局之路
  2. 在centos7中如何搭建局域网yum源仓库
  3. linux c http下载 带确认 进度条
  4. tensorflow随笔-条件语句-tf.cond
  5. 跟我一起学.NetCore之中间件(Middleware)应用和自定义
  6. 【结论】串串串(nowcoder 20107-A)
  7. K8S Learning(8)—— Service
  8. linux开启ssh服务,实现ssh远程登录
  9. 炫酷插件_PS如何做炫酷动图?推荐5款黑科技PS插件(3D动态|分散粒子|烟雾特效..)帮你轻松实现...
  10. mysql django构架图_Django框架之数据库ORM框架
  11. 基于R语言地理加权回归、主成分分析、判别分析等空间异质性数据分析
  12. springboot获取到的MySQL数据少了8小时
  13. Minecraft Mod 开发:2-Hello, Minecraft Mod World!
  14. xml文件中的红叉号问题
  15. mq for java,MQ For JAVA学习记录
  16. 感性认识:计算机基本工作原理
  17. 【条形码识别】基于计算机视觉实现二维条形码识别含Matlab源码
  18. 【IDE-Visual Studio】无法启动程序 xxx exe 由于应用程序配置不正确,未能启动此应用程序
  19. python操作excel----xlrd(读)
  20. 你问什么还没有好工作?

热门文章

  1. 博客园美化主题——只需一分钟
  2. 乐视TV超级电视完胜小米电视的秘诀
  3. 快速对Oracle数据库的了解 ---2
  4. 可以在手机上写日记吗?
  5. python 抖音采集_抖音 数据自动化采集(多开)
  6. 【解决方案】SkeyeVSS+ SkeyeARS“国土卫士”农田水利视频监管系统,实现国土资源监管智能化
  7. SpringCloud学习笔记(一):SpringCloudt相关面试题
  8. 全球与中国激光跟踪仪市场深度研究分析报告
  9. AAAI 2020 | 北理阿里最新论文MemCap针对图像、视频可以自动生成生动风格化描述
  10. Python--字典