python课上布置的憨憨作业
使用turtle绘制立体五角星

要求图形长这样

第一个三角形还是简单的,绘制五条边等距的转同角度就行

from turtle import *fillcolor( 'red')
begin_fill()
while True:forward(200)right(144)if abs(pos()) < 1:break
end_fill()

第二个有点烦,想了有点时间,一开始还想着画一个四边形旋转啥的,后面直接用了笨方法,直接硬画

三个角分别是18°,36°,126°,像这样重复旋转就行了,另一边的也是同理,代码如下

from turtle import *
import math
a18=math.sin(math.pi/10)
a36=math.sin(math.pi/5)
fillcolor( 'red')
begin_fill()
while True:for i in range(0,5):left(126-72*i)forward(60/a36)right(54)forward(60/a18)home()if abs(pos()) < 1:break
end_fill()fillcolor( 'yellow')
begin_fill()
while True:for i in range(0,5):left(54-72*i)forward(60/a36)left(54)forward(60/a18)home()if abs(pos()) < 1:break
end_fill()

最后效果图大概是这样(一点也没看出立体的感觉):

【python】使用turtle绘制立体五角星相关推荐

  1. python使用turtle绘制简单五角星图案

    def main2():p = turtle.Pen()p.pencolor('blue')p.pensize('4')for x in range(1, 6):p.forward(100) # 先向 ...

  2. python画图哆啦a梦-使用Python的Turtle绘制哆啦A梦实例

    这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家. 这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考. 若有兴趣可 ...

  3. Python使用turtle绘制阴阳鱼图案

    下面的代码是Python自带的Turtle Demo案例之一,进行了适当改写,并对关键代码进行了注释. 绘制结果: ---------董付国老师Python系列教材-------- 1)<Pyt ...

  4. 用python画多来a梦-使用Python的Turtle绘制哆啦A梦实例

    这是我几年前为了练习python的turtle库而画的,今天翻出了代码,分享给大家. 这是我初学python时画的,当时还没有面向对象的概念,也没有采取类方法之类,纯原始手工,供大家参考. 若有兴趣可 ...

  5. python使用turtle绘制叠加等边三角形

    python使用turtle绘制叠加等边三角形 import turtle turtle.setup(800,600) turtle.pensize(20) #设置画笔大小 turtle.pencol ...

  6. #使用Python的turtle绘制正六边形、叠边形

    1.#Python的turtle绘制正六边形 代码: len=100 #表示边长像素 import turtle as t #正六边形内角都是120度,外角60度 for i in range(6): ...

  7. python使用turtle绘制奥运五环

    python使用turtle绘制奥运五环 奥林匹克标志中五个环的大小,颜色,间距有固定的比例,规定圆的半径为45,五个圆的起始坐标为(-110,-25),(0,-25),(110,-25),(-55, ...

  8. Python使用turtle绘制简单图形-设置绝对坐标setpos(), 抬起画笔penup(),放下画笔pendown()

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python使用turtle绘制简单图形 [太阳]选择题 以下Python代码中的penup ...

  9. Python使用turtle绘制函数y=9-x^2的图像

    turtle是Python自带的绘图模块,可以轻松完成很多图形的绘制,启动IDLE之后,单击菜单"help"==>"Turtle Demo"可以查看自带的 ...

最新文章

  1. 由Node.js事件驱动模型引发的思考
  2. Git学习系列之一些常用的Git命令收录更新ing
  3. Struts2的动态Action实现
  4. LeetCode 829. Consecutive Numbers Sum--笔试题--C++解法
  5. 轻量级.Net Core服务注册工具CodeDi发布啦
  6. VS2012生成C的dll并调用以及Python调用C的DLL
  7. Scala的抽象语法树打印小工具-小拉达
  8. Java学习笔记2.3.2 运算符与表达式 - 赋值运算符
  9. 1537 学生干部虚基类
  10. GitLab之创建项目组及项目
  11. Foundation框架之字符串和日期
  12. java 导出word_java导出生成word
  13. 微软服务器系统2018,升级微软2018 Windows10 四月正式版17134(1803)系统的多种方法...
  14. 【ES8系列】String 补白、格式化
  15. 计算机二级安装64位的还是,判断电脑适合装64位还是32位系统需要cpu支持,很多人都搞错了!...
  16. 解决安装pycrypto时的各种问题/安装失败
  17. 计算机学科专业基础综合科目(408)
  18. 提取lbp特征java代码_目标检测的图像特征提取之_LBP特征
  19. 解决办法:360压缩解压出现空白文件创建失败,但压缩包文件无损坏显示有十几个文件
  20. 已知,1英里等于1.6公里,编写一个程序,将从键盘上输入的英里数转换为公里数,结果保留两位小数。...

热门文章

  1. 最新商业版ChatGPT源码V4.7.1+用户付费+支付系统+AI绘画+卡密系统+推广系统
  2. #linux-- find: paths must precede expression
  3. 谷歌音乐批量下载利器 ubuntu
  4. 软件开发的22条黄金法则
  5. RemObjects Data Abstract数据库软件的最佳框架
  6. 微机原理与接口技术 | 四种可编程芯片的编程要点不完全记录
  7. SuspendThread和ResumeThread函数
  8. 第5篇 手势控制飞行器-项目简介
  9. LeetCode笔记:Biweekly Contest 85
  10. 粉笔公考——方法精讲——判断推理