Python绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》
绘制如下图的,多角图形。思路。
(1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数。
(2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋转角度
(3)转动海龟头后,把海龟移动到新的绘制起点处。
(4)此时的海龟头刚好与绘制三角形的第一条直线的起始方向相反,因此在转动海龟头180度
(5)循环化三角即可
重点:如果计算,相邻两个三角旋转的角度。利用通用公式进行计算。先算内角,360/N,在算外角180-360/N
代码:
还有更多好玩的游戏和画图源码,关注公众号:学习py最风sao的方式import turtleL = 50 # 边长
N = 12 # 角的个数
jiaodu = 180 - 360 / (N) # 每个三个型相对于上一个三角的角度,left转动
tl = turtle.Turtle() # 海龟的对象
# tl.speed(0)
tl.screen.delay(0) # 绘画延时为0def f1():tl.fillcolor("yellow") # 三角形填充颜色tl.begin_fill() # 填充开始for i in range(3):tl.fillcolor()tl.forward(L)tl.right(120)tl.end_fill() # 填充结束# 画外部的三角
for i in range(N):tl.left(jiaodu) # 下一个三角形的角度tl.penup()tl.forward(L) # 新三角的起始位置tl.pendown()tl.right(180) # 转动到画三角形的相对0度f1()# 画内部的多边形
tl.fillcolor("red") # 填充颜色
tl.begin_fill()
for i in range(N):tl.left(jiaodu)tl.forward(L)tl.right(180) # 转动到画三角形的相对0度
tl.end_fill()
tl.screen.mainloop()
展现图
六角星
代码:
from turtle import * #引入turtle库
for i in range(6):forward(100)right(120)forward(100)left(60)
#第一个循环画外部边线for n in range(6):right(60)forward(100)
#第二个循环画内部六边形done() #窗口画完后不自动关闭
小风车
代码:
import turtle
turtle.speed("fastest")
turtle.pensize(1)
for y in range(200):turtle.forward(3*y)turtle.left(20)turtle.right(175)
Python绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》相关推荐
- python绘制六角星外廓_Python之OpenGL笔记(32):正交投影画六角星
一.目的 1.摄像机应用,正交投影画六角星: 二.程序运行结果 三.摄像机的设置 吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容 从日常生活的经验中可以很容易地了解到,随着摄像机 ...
- python绘制六角星_python画五角星和六角星程序 | 学步园
1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...
- python绘制六角星_python画六角星,目前本人只想出这一种方法,有没有更直接的?~~...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import turtle turtle.forward(100) turtle.right(120) turtle.forward(100) turtl ...
- python绘制散点图的步骤_python绘制散点图并标记序号的方法
python绘制散点图并标记序号的方法 实现二维平面上散点的绘制,并可以给每个散点标记序号或者名称: import numpy as np import matplotlib.pyplot as pl ...
- [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署)
[附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...
- Python如何绘制六角星
这是第十一届蓝桥杯的一道考题,绘制一个中间是六边形的六角星. 今天我教一下大家怎么用turtle库绘制图形. import turtle t=turtle.Pen() t.hideturtle() ...
- python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画
知乎视频www.zhihu.com 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了zhuanlan.zhihu.com 本章我们将利用Python绘制美丽的圆圈画, ...
- python画八角星_Goc-N角星的绘制
从五角星说起 谈到N角星,习惯性的我们会先想到五角星.你可能觉得应该这样绘制: 代码也会相当的简洁: 六角星和八角星 我们能用同样的方法画六角星吗?NO!五角星可以一笔画出来,笔画不重复,而六角星不行 ...
- AUTOCAD——跨文件原位粘贴命令、如何用CAD绘制六角星
** 跨文件原位粘贴命令 ** 将一个文件中图形带固定基点复制到另一个文件中去. 执行方式 1.选择复制对象. 2.输入跨文件原位粘贴命令"copybase"或"Ctrl ...
最新文章
- 【原创】大叔经验分享(65)spark读取不到hive表
- Unity优化手机游戏学习教程
- 谷歌推出情境感知API
- matlab电路环流,基于MATLAB的单芯电缆金属护套环流分析研究
- 计算机网络最佳路由,优化计算机网络路由的策略
- 从Servlet 到ApplicationContext
- 虚拟化实验室推进计算机网络专业实践教学的解决方案(论文体)
- 非文学翻译理论与实践_北外“欧洲非通用语文学翻译与研究中心”正式成立
- PHPCMS V9爆出多个SQL注入漏洞
- 数值计算方法(高斯消元以及LU分解)
- 一起来学习LiteOS中断模块的源代码
- 手慢无!小米5G手机已抢光
- matlab中关于统计的函数
- Charles使用详解
- Java 垃圾回收机制(GC)简述
- 添加透明FLASH和FLASH大全
- ant design pro模板_ant design pro超详细入门教程
- 樱花树下的欢笑---2012春西安交大樱花节
- P1_M5_L1 Proportional-Integral-Derivative(PID) Control(比例-积分-微分:PID控制)
- poi导出excel在单元格内画斜线