使用了Python的turtle库

中文文档turtle --- 海龟绘图 — Python 3.11.0 文档

由于需要的长度,角度,弧度,方向等等准确的数值才能更快、画的更好,所以我用CAD先画了一个足球进行测量,然后进行代码编写

足球CAD文件

链接:https://pan.baidu.com/s/1kiPky94dPSdK6wQVkkVKLA?pwd=yfwl 
提取码:yfwl

未优化代码和坐标、角度、长度数值的代码:

from turtle import *
from time import sleep#画布大小
setup(1500, 900)#画笔粗细
pensize(2)#画笔速度
speed(6)#更改画笔位置
def penud(x,y):penup()goto(x,y)pendown()pencolor("black")#画足球
penud(-50,-68.82)
forward(100)
right(54)
forward(94.8)
right(72)
fillcolor("black")
begin_fill()
forward(94.8)
right(180)
forward(94.8)
right(36)
forward(94.8)
left(41.5)
circle(227.76,-47)
end_fill()
penup()
home()
pendown()penud(50,-68.82)
left(72)
forward(100)
right(54)
forward(94.8)
right(72)
fillcolor("black")
begin_fill()
forward(94.8)
right(180)
forward(94.8)
right(36)
forward(94.8)
left(41.5)
circle(227.76,-47)
end_fill()
penup()
home()
pendown()penud(80.9,26.29)
left(144)
forward(100)
right(54)
forward(94.8)
right(72)
fillcolor("black")
begin_fill()
forward(94.8)
right(180)
forward(94.8)
right(36)
forward(94.8)
left(41.5)
circle(227.76,-47)
end_fill()
penup()
home()
pendown()penud(0,85.07)
right(144)
forward(100)
right(54)
forward(94.8)
right(72)
fillcolor("black")
begin_fill()
forward(94.8)
right(180)
forward(94.8)
right(36)
forward(94.8)
left(41.5)
circle(227.76,-47)
end_fill()
penup()
home()
pendown()penud(-80.9,26.29)
right(72)
forward(100)
right(54)
forward(94.8)
right(72)
fillcolor("black")
begin_fill()
forward(94.8)
right(180)
forward(94.8)
right(36)
forward(94.8)
left(41.5)
circle(227.76,-47)
end_fill()
penup()
home()
pendown()penud(0,-227.76)
circle(227.76,)#中心颜色填充
penud(-50,-68.82)
fillcolor("black")
begin_fill()
forward(100)
left(72)
forward(100)
left(72)
forward(100)
left(72)
forward(100)
left(72)
forward(100)
left(72)
end_fill()ht()sleep(1000)

优化后的代码:

from turtle import *
from time import sleep#画布大小
setup(1500, 900)#画笔粗细
width(2)#画笔速度
speed(6)#更改画笔位置
def penud(x,y):pu()goto(x,y)pd()pencolor("black")#画足球
for d in [-50,-68.82,0],[50,-68.82,72],[80.9,26.29,144],[0,85.07,216],[-80.9,26.29,288]:penud(d[0],d[1])lt(d[2])fd(100)rt(54)fd(94.8)rt(72)fillcolor("black")begin_fill()fd(94.8)rt(180)fd(94.8)rt(36)fd(94.8)lt(41.5)circle(227.76,-47)end_fill()penup()home()pendown()penud(0,-227.76)
circle(227.76,)#中心颜色填充
penud(-50,-68.82)
fillcolor("black")
begin_fill()
i=1
while i<6:fd(100)lt(72)i+=1
end_fill()ht()sleep(1000)

还能优化,我懒得改了,有兴趣的可以根据cad图优化下

世界杯用python画足球相关推荐

  1. Python画3D足球2

    文章目录 前情提要 补点 球形膨胀 前情提要 足球是正五边形和正六边形拼接而成,由此形成的骨架结构,可通过切割正二十面体获得,所以画足球的第一步是画正二十面体:Python绘制正二十面体 在学会绘制正 ...

  2. 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)

    卡塔尔世界杯元素python海龟绘图(附源代码) 世界杯主题前端特效5个(附源码)程序人生 本文目录: 一.python turtle海龟绘图卡塔尔世界杯元素 (1).绘制效果图 (2).代码演示方法 ...

  3. python皮卡丘字符打印代码,python画皮卡丘的代码

    大家好,本文将围绕用python画一只可爱的皮卡丘展开说明,python皮卡丘字符打印代码是一个很多人都想弄明白的事情,想搞清楚python皮卡丘编程代码教程需要先了解以下几个事情. 1.python ...

  4. 怎么用python画个电脑_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  5. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”

    作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...

  6. 圣诞节!教你用Python画棵圣诞树

    作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...

  7. 用python画时序图源代码_使用python实现画AR模型时序图

    背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...

  8. 用python画微信捂脸_用 Python 画一个捂脸表情

    微信中的捂脸表情相信大家都不陌生,我见过以及自己使用这个表情的频率都是比较高的,可以说这个表情算是大部分人的主打表情之一了,本文我使用 Python 来画一下这个表情,我们使用到的库还是 turtle ...

  9. echarts词云图形状_怎么用Python画出好看的词云图?

    相信很多人在第一眼看到下面这些图时,都会被其牛逼的视觉效应所吸引,这篇文章就教大家怎么用Python画出这种图. 前期准备 上面的这种图叫做词云图,主要用途是将文本数据中出现频率较高的关键词以可视化的 ...

最新文章

  1. 分享一下python入门知识点-输入与输出教程,不喜勿喷
  2. OSPF 疑重难要14点--转屎壳Q岛的一个文章
  3. apm最高的记录_2020年秋季APM专业课推荐
  4. mysql update join 锁表_Mysql事务中Update是否会锁表?
  5. 学习在网页中应用大图片背景的20个精美案例
  6. 下载MySQL并创建桌面数据库_sql桌面数据库
  7. mac mysql-python 失败_MAC OS安装MySQL-python总是失败,请帮忙看看什么原因?
  8. java之简单的Callback使用总结
  9. Python 装饰器理解
  10. CodeIgniter笔记3
  11. MyBatis中association,collection多表查询(resultMap高级映射)笔录
  12. java下标和相等的矩阵_39.数组中数值和下标相等的元素
  13. vue 基于 exceljs 导出 excel实战示例
  14. webservice框架jersey简单总结
  15. java 两点间距离_Java实现控制台输出两点间距离
  16. 数字图像处理 - 实验作业一 - Python
  17. oracle biee资料库,Hello oracle BIEE 资料
  18. 如何突破QQ邮箱超大附件只能下载200次的限制
  19. 什么是贪婪型人格?如何改变贪婪的性格?
  20. 域名实名认证中的常见问题

热门文章

  1. 爱了爱了!骚红色机械键盘写代码真香,包邮送!
  2. Pinpoint详解(分布式链路追踪、链路监控)
  3. 目标检测结果数据分析
  4. android保存联系人到通讯录
  5. CVPR 2022 | 图森未来提出小目标检测工作QueryDet:使用级联稀疏query加速高分辨率下的小目标检测...
  6. IOmeter磁盘IO性能测试工具
  7. 我的世界java堆肥桶配方,堆肥桶 - Minecraft Wiki,最詳細的官方Minecraft百科
  8. java mysql 中文乱码_java读取MySQL中的中文数据显示乱码
  9. zone 的 2018 年终总结
  10. android自定义手表控件,android自定义手表