利用Python3中turtle的绘制超立方体。

绘图思路:
1)求出边长100的超立方体的点坐标;
以竖直线为依据,将点分为上下两组:
a为上边点列表,b为下边点列表:

   a = [[120.71, 50], [50, 120.71], [-50, 120.71], [-120.71, 50], [-50, -20.71], [50, -20.71], [20.71, 50],[-20.71, 50]]b = [[120.71, -50], [50, 20.71], [-50, 20.71], [-120.71, -50], [-50, -120.71], [50, -120.71], [20.71, -50],[-20.71, -50]]

2)编写绘制直线函数;

3)编写主程序:绘制点,绘制六角形直线,绘制竖直直线,绘制斜线

代码片段如下,可能不是最简洁的,如有好的建议,请不吝指正。
import turtle
# 创建绘制直线函数
def drawLine(p1, p2, size=3, color="black"):
turtle.penup()
turtle.goto(p1)
turtle.pensize(size)
turtle.pencolor(color)
turtle.pendown()
turtle.goto(p2)
def main():
# 求取点后,将超立方体点分为上下两个部分,两个列表
a = [[120.71, 50], [50, 120.71], [-50, 120.71], [-120.71, 50], [-50, -20.71], [50, -20.71], [20.71, 50],
[-20.71, 50]]
b = [[120.71, -50], [50, 20.71], [-50, 20.71], [-120.71, -50], [-50, -120.71], [50, -120.71], [20.71, -50],
[-20.71, -50]]
# 绘制点
turtle.pencolor("red")
turtle.penup()
for i in range(len(a)):
turtle.goto(a[i])
turtle.down()
turtle.dot(10, "red")
turtle.penup()
for i in range(len(b)):
turtle.goto(b[i])
turtle.down()
turtle.dot(10, "red")
turtle.penup()
# 绘制六边形直线
for i in range(6):
if i <= 4:
drawLine(a[i], a[i + 1])
drawLine(b[i], b[i + 1])
else:
drawLine(a[i], a[0])
drawLine(b[i], b[0])
# 绘制竖直线
for i in range(len(a)):
drawLine(a[i], b[i])
# 绘制斜线
drawLine(a[6], a[0])
drawLine(a[6], a[2])
drawLine(a[6], a[4])
drawLine(a[7], a[1])
drawLine(a[7], a[3])
drawLine(a[7], a[5])
drawLine(b[6], b[0])
drawLine(b[6], b[2])
drawLine(b[6], b[4])
drawLine(b[7], b[1])
drawLine(b[7], b[3])
drawLine(b[7], b[5])
turtle.done()
if __name__ == '__main__':
main()
pass

python3绘制超立方体相关推荐

  1. python3绘制皮卡丘

    前两篇博文我们实现了 python3绘制哆啦A梦以及python3绘制小猪佩奇 python3绘制哆啦A梦 python3绘制小猪佩奇 现在我们任然使用python的turtle库来绘制皮卡丘 具体代 ...

  2. python3绘制小猪佩奇

    上篇博文我们实现了python3绘制哆啦A梦 python3绘制哆啦A梦 现在我们来看看使用python3的turtle库来绘制小猪佩奇 绘制小猪佩奇代码 import turtle as tt.pe ...

  3. Python3绘制分形图像

    如何使用Python3计算.绘制.保存分形图像呢?下面以Mandelbrot分形图像为例介绍. 一.计算分形图像点集 Mandelbrot集由一个复变函数f(z) = z*z + c生成,其中c为当前 ...

  4. python3 绘制盖尔圆

    import numpy as np import matplotlib.pyplot as pltrow_num = int(input("input nums of row:" ...

  5. python3绘制哆啦A梦

    之前做过少儿编程 前面也分享过两个教案 Python学习笔记(一)--Python安装与开发环境配置 python学习笔记(二)--初识turtle海龟绘图 现在分享一个用turtle绘制哆啦A梦的例 ...

  6. Python3 绘制同心圆代码示例

  7. python函数测试_python绘制评估优化算法性能的测试函数

    测试函数主要是用来评估优化算法特性的,这里我用python3绘制了部分测试函数的图像.具体的测试函数可以结合维基百科来了解.想要显示某个测试函数的图片把代码结尾对应的注释去掉即可,具体代码如下: im ...

  8. python画螺旋状图形教程_Python实现的绘制三维双螺旋线图形功能示例

    本文实例讲述了Python实现的绘制三维双螺旋线图形功能.分享给大家供大家参考,具体如下: 代码: # -*- coding:utf-8 -*- #! python3 #绘制三维双螺旋线 import ...

  9. python评估函数_python绘制评估优化算法性能的测试函数

    测试函数主要是用来评估优化算法特性的,这里我用python3绘制了部分测试函数的图像.具体的测试函数可以结合维基百科来了解.想要显示某个测试函数的图片把代码结尾对应的注释去掉即可,具体代码如下: im ...

  10. python画多个圆_python turtle库画一个方格和圆实例

    python turtle库画一个方格和圆实例 使用python的turtle库画一个方格和圆 打开python编译器,导入turtle库 from turtle import * 首先画一个距离为1 ...

最新文章

  1. 吉大c语言程序设计作业一,吉林大学历年C语言程序设计试题及答案.doc
  2. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)
  3. TensorFlow框架案例实战
  4. 安装ie9提示未能完成安装_Windows 7下安装IE 11失败,提示:Internet Explorer未能完成安装...
  5. 组态王如何让计算机关机,组态王软件系统登陆与退出.doc
  6. Dialogs(对话框)
  7. 网络共享计算机权限访问,访问共享计算机的时候提示没有权限使用网络资源的解决方法...
  8. 《灵飞经》②东岛门人 第一章 倩女灵苏
  9. AUTOCAD——表格样式
  10. 【无标题】关于CTF的相关知识
  11. 【饭谈】为什么总有人劝你用mac来办公?
  12. 2019年MongoDB中文社区 长沙大会
  13. 扫地机器人单扫和双扫_扫地机器人初体验 懒人神器还是逗猫的塑料玩具
  14. Robust regression(稳健回归)
  15. 小学期 BlueSky学长与友人帐
  16. 安卓Android公交查询系统app资源分享
  17. 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(特殊01背包)
  18. 实验一python初探
  19. Uni-app 小程序 APP 的广告变现之路:插屏广告
  20. rapidjson安装使用

热门文章

  1. 从零开始学会做一个简单的APP
  2. 继电器控制电路原理解析说明
  3. 阿里云与华为USG防火墙IPSEC对接
  4. 链表A拆分成奇数和偶数值链表B和C
  5. python数据驱动创建账号_20190705-Python数据驱动之DDT
  6. 编码 8421BCD 码的故事
  7. PEM文件格式详细解析
  8. 关于DSP系统时钟的一些理解
  9. win 7共享计算机改名,不用再去找软件 批量改名Win7一键搞定
  10. 人机大战三周年:围棋界发生了哪些巨变?