利用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)编写主程序:绘制点,绘制六角形直线,绘制竖直直线,绘制斜线
代码片段如下,可能不是最简洁的,如有好的建议,请不吝指正。
'''
想要学习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的绘制超立方体。相关推荐
- 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程
用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' i ...
- php代码输出笑脸,利用HTML5中的Canvas绘制笑脸的代码
这篇文章主要介绍了利用HTML5中的Canvas绘制一张笑脸的教程,使用Canvas进行绘图是HTML5中的基本功能,需要的朋友可以参考下 今天,你将学习一项称为Canvas(画布)的web技术,以及 ...
- 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)
[适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...
- 利用Python的turtle库绘制四叶草
利用Python的turtle库绘制四叶草 turtle库的基本使用 turtle库属于Python的标准库,即可以直接用import导入,无需额外安装下载. 这个博主写的蛮好的,我就不献丑了嘿嘿嘿( ...
- python中turtle库绘制图形_Python如何使用turtle库绘制图形
1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...
- 利用python的turtle库绘制玫瑰的步骤_用python turtle画玫瑰
1.turtle 库 2.画玫瑰的代码: import turtle turtle.penup() turtle.left() turtle.fd() turtle.pendown() turtle. ...
- Python3:turtle库绘制绿色的大树代码实现+动态樱花图
下列代码是在python3实现的,python2版本可能会存在不兼容的问题: 大树的效果图如下: 实现代码如下: from turtle import * from random import * f ...
- 利用python中basemap库绘制地图
(1)首先绘制一张全球地图: import matplotlib.pyplot as plt from mpl_toolkits.basemap import Basemapplt.figure(fi ...
- 利用python的turtle库绘制一朵玫瑰
先上效果图 很早之前自学python的时候敲的,没啥技术含量,纯粹考验耐心~ # C9-2from turtle import *#背景色 #bgcolor(1,0.9,0.1)# 隐藏海龟三角形 h ...
- 使用python中turtle的绘制简单图形
eg1:画出如下图像 import turtle turtle.showturtle() turtle.speed(10) turtle.forward(100) turtle.penup() tur ...
最新文章
- Linux安全管理:一,sshd配置
- 【转】Odoo装饰器: one装饰
- 解析几何:第三章 平面上的直线
- Qt高级——QTestLib单元测试框架
- linux 安全审计
- r语言用行名称提取数据框信息显示na_学会这些R语言技巧至少可以节省半年时间...
- Python稳基修炼之计算机等级考试易错细节题3(含答案)
- 前端的ajax缓存,解析jquery中的ajax缓存问题
- win7下MongoDB集群告别裸奔
- 将中文版pycharm改成英文版
- java分页计算_java分页算法
- 几何公差之什么是基准要素?基准要素有哪些类型?
- 《大数据》2022年第4期目次摘要
- 毁掉一个年轻最好的办法,就是向他鼓吹财务自由
- 有关热敏打印机接口程序
- loj 3090 「BJOI2019」勘破神机 - 数学
- 英伟达发布527.37显卡驱动,支持《极品飞车:不羁》《漫威暗夜之子》
- 以matlab为基础数学分析,matlab与数学分析.docx
- LOJ#3086. 「GXOI / GZOI2019」逼死强迫症(矩阵快速幂)
- Linux 系统结构详解——新手上路
热门文章
- 算术收益率与对数收益率(几何收益率)
- Python版的BS期权定价模型和希腊值分析
- [python] 多值参数(定义多值参数的函数、案例演练、元组和字典的拆包)
- 跳楼机[DP+spfa]
- 监控视频平台LiveNVR如何给摄像头视频添加文字水印和图片水印
- CAN总线学习:zlg关于can帖子汇总
- 项目部署到服务器显示 网页无法访问500 错误的解决办法
- linked list C++实现
- python实验报告代写_Python 读写CSV作业代写代做、代写Python I/O文件读写程序作业、代写代做python 实验报告...
- 魔兽争霸无法在这个计算机,win10系统魔兽争霸按F1无法选中自己的英雄的图文办法...