Python turtle 绘制六角星、多角星、小太阳
绘制如下图的,多角图形。思路。
(1)每个角是一个标准的等边三角形,把绘制等边三角形作为一个标准函数。
(2)观察图形,可以看出,画的三角形在不断的旋转和移动,因此第一步找到三角形画法起始点的海龟头旋转角度
(3)转动海龟头后,把海龟移动到新的绘制起点处。
(4)此时的海龟头刚好与绘制三角形的第一条直线的起始方向相反,因此在转动海龟头180度
(5)循环化三角即可
重点:如果计算,相邻两个三角旋转的角度。利用通用公式进行计算。先算内角,360/N,在算外角180-360/N
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()
Python turtle 绘制六角星、多角星、小太阳相关推荐
- python turtle画椭圆-python turtle 绘制太极图的实例
效果如下所示: # -*- coding: utf-8 -*- import turtle # 绘制太极图函数 def draw_TJT(R): turtle.screensize(800, 600, ...
- python turtle画彩虹-Python turtle 绘制彩色螺旋线
小朋友总会别各种五颜六色的色彩所吸引,就拿小编的小侄子来说,自己很喜欢美术课,看到五颜六色的颜色都想尝试着图一下,但结果总是不仅人意,今天南京小码王Python培训机构,就为大家介绍一下Python ...
- python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- 使用Python+turtle绘制同心圆
使用Python+turtle绘制同心圆 问题描述:数学定义上是指:同一平面上同一圆心而半径不同的圆.简单来说就是:圆心相同半径不同的圆,如果几个圆的圆心是同一点,那么这几个圆就叫做同心圆. 本文使用 ...
- 使用python turtle绘制简笔画大白
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- python turtle绘制圣诞树,就一棵破松树
这里写自定义目录标题 python turtle绘制圣诞树 思路 代码 python turtle绘制圣诞树 思路 画三角形,从小到大,画,没了 代码 import turtle as tdef pa ...
- python简笔画蚂蚁_使用python turtle绘制简笔画大白-Go语言中文社区
使用python turtle绘制简笔画大白 完整代码: import turtle as t pen = t.Turtle() # 定义画笔实例 pen.speed(0) pen.pensize(5 ...
- Python turtle 绘制正方体
Python &turtle 绘制正方体直观图 数学知识引入: 斜二测画法(注意,不是"邪恶测画法"哦,^ ^) "三变与三不变": ** " ...
- Python turtle 绘制抛物线
Python turtle 绘制抛物线 具体实现 调用 示例 Python turtle 库未提供画抛物线的函数,但可通过解析函数( y 2 = 2 p x y^2=2px y2=2px, x 2 = ...
最新文章
- 使用logrotate管理nginx日志文件
- 深入理解 CAP 定理
- python简单笔记
- 《大道至简》阅读笔记
- 600分左右的计算机院校,600分左右的985大学 性价比最高的学校
- 全开源微信小程序商城系统源码:基于Java+uniapp框架开发
- CMS漏洞(发货100CMS、SHECMS、ZHCMS、MACCMS)详解实战
- 通过数据告诉你centos和debian哪个好?
- Python开发mysql和mongo 连接类
- python jit_Pypy Python的JIT实现
- 关于openfire支持视频聊天
- 7 Distributed System notes:A feature of distributed system - Transparency (分布式系统的透明性特征)
- Cypher语法简介
- 大型电商分布式系统架构解析
- MES制造执行系统如何降本增效
- 玩转Redis集群之Codis
- 成功解决404 Not Found Not Found The requested URL was not found on the server. If yo
- 零基础初学者如何快速学会python
- 计算机组成原理习题课第四章-1(唐朔飞)
- 鲍捷 | 深度解析知识图谱发展关键阶段及技术脉络——转自AI科技大本营
热门文章
- 【程序人生】我在过去 5 年里读了 500 本书——这些是前 5 名
- 服务端渲染详解(SSR)
- Linux中的信号是什么?
- 【建模日记】建模二三事笔记
- 站上新风口的“智慧城市”,却还在使用“数字脚本”
- 00后程序员都开始学习并精通使用SpringCloudRibbon了,你真会吗
- TreeSize Free (硬盘空间显示工具) V3.
- java-php-python-ssm医院分诊管理系统计算机毕业设计
- 第十章 server windows程序设计 王艳平
- 三菱plc fx2N用梯形图写crc校验