世界杯用python画足球
使用了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画足球相关推荐
- Python画3D足球2
文章目录 前情提要 补点 球形膨胀 前情提要 足球是正五边形和正六边形拼接而成,由此形成的骨架结构,可通过切割正二十面体获得,所以画足球的第一步是画正二十面体:Python绘制正二十面体 在学会绘制正 ...
- 【程序人生】卡塔尔世界杯元素python海龟绘图(附源代码),世界杯主题前端特效5个(附源码)
卡塔尔世界杯元素python海龟绘图(附源代码) 世界杯主题前端特效5个(附源码)程序人生 本文目录: 一.python turtle海龟绘图卡塔尔世界杯元素 (1).绘制效果图 (2).代码演示方法 ...
- python皮卡丘字符打印代码,python画皮卡丘的代码
大家好,本文将围绕用python画一只可爱的皮卡丘展开说明,python皮卡丘字符打印代码是一个很多人都想弄明白的事情,想搞清楚python皮卡丘编程代码教程需要先了解以下几个事情. 1.python ...
- 怎么用python画个电脑_python语言还是java如何用python画爱心
用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...
- 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”
作者 | 丁彦军 转载自恋习Python(ID:sldata2017) 我们上过大学的朋友们都知道,大学没有固定教室也没有固定的座位,所以大家可以随便找个自己喜欢的位置坐下. 别看这些不起眼的座位,感 ...
- 圣诞节!教你用Python画棵圣诞树
作者 | 糖甜甜甜,985高校经管研二,擅长用 Python.R.tableau 等工具结合统计学和机器学习模型做数据分析. 来源 | 经管人学数据分析(ID:DAT-2017) 如何用Python画 ...
- 用python画时序图源代码_使用python实现画AR模型时序图
背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...
- 用python画微信捂脸_用 Python 画一个捂脸表情
微信中的捂脸表情相信大家都不陌生,我见过以及自己使用这个表情的频率都是比较高的,可以说这个表情算是大部分人的主打表情之一了,本文我使用 Python 来画一下这个表情,我们使用到的库还是 turtle ...
- echarts词云图形状_怎么用Python画出好看的词云图?
相信很多人在第一眼看到下面这些图时,都会被其牛逼的视觉效应所吸引,这篇文章就教大家怎么用Python画出这种图. 前期准备 上面的这种图叫做词云图,主要用途是将文本数据中出现频率较高的关键词以可视化的 ...
最新文章
- 分享一下python入门知识点-输入与输出教程,不喜勿喷
- OSPF 疑重难要14点--转屎壳Q岛的一个文章
- apm最高的记录_2020年秋季APM专业课推荐
- mysql update join 锁表_Mysql事务中Update是否会锁表?
- 学习在网页中应用大图片背景的20个精美案例
- 下载MySQL并创建桌面数据库_sql桌面数据库
- mac mysql-python 失败_MAC OS安装MySQL-python总是失败,请帮忙看看什么原因?
- java之简单的Callback使用总结
- Python 装饰器理解
- CodeIgniter笔记3
- MyBatis中association,collection多表查询(resultMap高级映射)笔录
- java下标和相等的矩阵_39.数组中数值和下标相等的元素
- vue 基于 exceljs 导出 excel实战示例
- webservice框架jersey简单总结
- java 两点间距离_Java实现控制台输出两点间距离
- 数字图像处理 - 实验作业一 - Python
- oracle biee资料库,Hello oracle BIEE 资料
- 如何突破QQ邮箱超大附件只能下载200次的限制
- 什么是贪婪型人格?如何改变贪婪的性格?
- 域名实名认证中的常见问题
热门文章
- 爱了爱了!骚红色机械键盘写代码真香,包邮送!
- Pinpoint详解(分布式链路追踪、链路监控)
- 目标检测结果数据分析
- android保存联系人到通讯录
- CVPR 2022 | 图森未来提出小目标检测工作QueryDet:使用级联稀疏query加速高分辨率下的小目标检测...
- IOmeter磁盘IO性能测试工具
- 我的世界java堆肥桶配方,堆肥桶 - Minecraft Wiki,最詳細的官方Minecraft百科
- java mysql 中文乱码_java读取MySQL中的中文数据显示乱码
- zone 的 2018 年终总结
- android自定义手表控件,android自定义手表