绘图思路:

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)编写主程序:绘制点,绘制六角形直线,绘制竖直直线,绘制斜线

代码片段如下,可能不是最简洁的,如有好的建议,请不吝指正。

'''
想要学习Python?Python学习交流群:984632579满足你的需求,资料都已经上传群文件,可以自行下载!
'''
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中turtle的绘制超立方体。相关推荐

  1. 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程

    用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' i ...

  2. php代码输出笑脸,利用HTML5中的Canvas绘制笑脸的代码

    这篇文章主要介绍了利用HTML5中的Canvas绘制一张笑脸的教程,使用Canvas进行绘图是HTML5中的基本功能,需要的朋友可以参考下 今天,你将学习一项称为Canvas(画布)的web技术,以及 ...

  3. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  4. 利用Python的turtle库绘制四叶草

    利用Python的turtle库绘制四叶草 turtle库的基本使用 turtle库属于Python的标准库,即可以直接用import导入,无需额外安装下载. 这个博主写的蛮好的,我就不献丑了嘿嘿嘿( ...

  5. python中turtle库绘制图形_Python如何使用turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  6. 利用python的turtle库绘制玫瑰的步骤_用python turtle画玫瑰

    1.turtle 库 2.画玫瑰的代码: import turtle turtle.penup() turtle.left() turtle.fd() turtle.pendown() turtle. ...

  7. Python3:turtle库绘制绿色的大树代码实现+动态樱花图

    下列代码是在python3实现的,python2版本可能会存在不兼容的问题: 大树的效果图如下: 实现代码如下: from turtle import * from random import * f ...

  8. 利用python中basemap库绘制地图

    (1)首先绘制一张全球地图: import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemapplt.figure(fi ...

  9. 利用python的turtle库绘制一朵玫瑰

    先上效果图 很早之前自学python的时候敲的,没啥技术含量,纯粹考验耐心~ # C9-2from turtle import *#背景色 #bgcolor(1,0.9,0.1)# 隐藏海龟三角形 h ...

  10. 使用python中turtle的绘制简单图形

    eg1:画出如下图像 import turtle turtle.showturtle() turtle.speed(10) turtle.forward(100) turtle.penup() tur ...

最新文章

  1. Linux安全管理:一,sshd配置
  2. 【转】Odoo装饰器: one装饰
  3. 解析几何:第三章 平面上的直线
  4. Qt高级——QTestLib单元测试框架
  5. linux 安全审计
  6. r语言用行名称提取数据框信息显示na_学会这些R语言技巧至少可以节省半年时间...
  7. Python稳基修炼之计算机等级考试易错细节题3(含答案)
  8. 前端的ajax缓存,解析jquery中的ajax缓存问题
  9. win7下MongoDB集群告别裸奔
  10. 将中文版pycharm改成英文版
  11. java分页计算_java分页算法
  12. 几何公差之什么是基准要素?基准要素有哪些类型?
  13. 《大数据》2022年第4期目次摘要
  14. 毁掉一个年轻最好的办法,就是向他鼓吹财务自由
  15. 有关热敏打印机接口程序
  16. loj 3090 「BJOI2019」勘破神机 - 数学
  17. 英伟达发布527.37显卡驱动,支持《极品飞车:不羁》《漫威暗夜之子》
  18. 以matlab为基础数学分析,matlab与数学分析.docx
  19. LOJ#3086. 「GXOI / GZOI2019」逼死强迫症(矩阵快速幂)
  20. Linux 系统结构详解——新手上路

热门文章

  1. 算术收益率与对数收益率(几何收益率)
  2. Python版的BS期权定价模型和希腊值分析
  3. [python] 多值参数(定义多值参数的函数、案例演练、元组和字典的拆包)
  4. 跳楼机[DP+spfa]
  5. 监控视频平台LiveNVR如何给摄像头视频添加文字水印和图片水印
  6. CAN总线学习:zlg关于can帖子汇总
  7. 项目部署到服务器显示 网页无法访问500 错误的解决办法
  8. linked list C++实现
  9. python实验报告代写_Python 读写CSV作业代写代做、代写Python I/O文件读写程序作业、代写代做python 实验报告...
  10. 魔兽争霸无法在这个计算机,win10系统魔兽争霸按F1无法选中自己的英雄的图文办法...