绘制如下图的,多角图形。思路。

(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绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》相关推荐

  1. python绘制六角星外廓_Python之OpenGL笔记(32):正交投影画六角星

    一.目的 1.摄像机应用,正交投影画六角星: 二.程序运行结果 三.摄像机的设置 吴亚峰<OpenGL ES 3.x游戏开发>(上卷)内容 从日常生活的经验中可以很容易地了解到,随着摄像机 ...

  2. python绘制六角星_python画五角星和六角星程序 | 学步园

    1.五角星 import turtle turtle.forward(100) turtle.right(144) turtle.forward(100) turtle.right(144) turt ...

  3. python绘制六角星_python画六角星,目前本人只想出这一种方法,有没有更直接的?~~...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import turtle turtle.forward(100) turtle.right(120) turtle.forward(100) turtl ...

  4. python绘制散点图的步骤_python绘制散点图并标记序号的方法

    python绘制散点图并标记序号的方法 实现二维平面上散点的绘制,并可以给每个散点标记序号或者名称: import numpy as np import matplotlib.pyplot as pl ...

  5. [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署)

    [附源码]计算机毕业设计Python+uniapp基于微信支付的在线打印微信小程序ah1u9(程序+lw+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: ...

  6. Python如何绘制六角星

    这是第十一届蓝桥杯的一道考题,绘制一个中间是六边形的六角星. 今天我教一下大家怎么用turtle库绘制图形. import  turtle t=turtle.Pen() t.hideturtle() ...

  7. python循环绘制六角星_《Python游戏趣味编程》 第3章 美丽的圆圈画

    知乎视频​www.zhihu.com 图书简介可以看这里: 童晶:<Python游戏趣味编程>新书上架了​zhuanlan.zhihu.com 本章我们将利用Python绘制美丽的圆圈画, ...

  8. python画八角星_Goc-N角星的绘制

    从五角星说起 谈到N角星,习惯性的我们会先想到五角星.你可能觉得应该这样绘制: 代码也会相当的简洁: 六角星和八角星 我们能用同样的方法画六角星吗?NO!五角星可以一笔画出来,笔画不重复,而六角星不行 ...

  9. AUTOCAD——跨文件原位粘贴命令、如何用CAD绘制六角星

    ** 跨文件原位粘贴命令 ** 将一个文件中图形带固定基点复制到另一个文件中去. 执行方式 1.选择复制对象. 2.输入跨文件原位粘贴命令"copybase"或"Ctrl ...

最新文章

  1. 【原创】大叔经验分享(65)spark读取不到hive表
  2. Unity优化手机游戏学习教程
  3. 谷歌推出情境感知API
  4. matlab电路环流,基于MATLAB的单芯电缆金属护套环流分析研究
  5. 计算机网络最佳路由,优化计算机网络路由的策略
  6. 从Servlet 到ApplicationContext
  7. 虚拟化实验室推进计算机网络专业实践教学的解决方案(论文体)
  8. 非文学翻译理论与实践_北外“欧洲非通用语文学翻译与研究中心”正式成立
  9. PHPCMS V9爆出多个SQL注入漏洞
  10. 数值计算方法(高斯消元以及LU分解)
  11. 一起来学习LiteOS中断模块的源代码
  12. 手慢无!小米5G手机已抢光
  13. matlab中关于统计的函数
  14. Charles使用详解
  15. Java 垃圾回收机制(GC)简述
  16. 添加透明FLASH和FLASH大全
  17. ant design pro模板_ant design pro超详细入门教程
  18. 樱花树下的欢笑---2012春西安交大樱花节
  19. P1_M5_L1 Proportional-Integral-Derivative(PID) Control(比例-积分-微分:PID控制)
  20. poi导出excel在单元格内画斜线

热门文章

  1. 布尔代数定律_布尔代数的公理和定律
  2. 华硕FL5800黑苹果教程
  3. 1、vivado新建工程
  4. 目前有哪些好用的用例管理工具?
  5. PBKiller的create和destroy的一点点小问题(PB反编译)
  6. Python爬虫编程思想(104):Splash基础(支持Lua的轻量级浏览器)
  7. typecho个人轻量级博客搭建
  8. 阅读笔记:Instance-aware semantic segmentation via Multi-task Network Cascades
  9. 机械加工行业MES解决方案,规范车间现场管理
  10. JDK 8和jre 8的区别