本文实例讲述了Python3使用turtle绘制超立方体图形。分享给大家供大家参考,具体如下:
利用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
运行结果:
注:使用eclipse+pyDev结合Python3环境开发时,会提示:Undefined variable from import: penup及Undefined variable from import: goto等错误,无需理会直接运行仍可绘制出该图形。
更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
本文向大家介绍php使用GD2绘制几何图形示例,包括了php使用GD2绘制几何图形示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php使用GD2绘制几何图形的方法。分享给大家供大家参考,具体如下: 使用GD2函数不仅可以绘制线条图形,而且可以绘制填充图形,如填充圆形,填充矩形等。下面对GD2中常用的填充图形的绘制方法进行介绍。 bool imagefill( resource ima
本文向大家介绍php使用gd2绘制基本图形示例(直线、圆、正方形),包括了php使用gd2绘制基本图形示例(直线、圆、正方形)的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php使用gd2绘制基本图形。分享给大家供大家参考,具体如下: 应用GD2函数可以绘制的图形有多种,最基本的图形包括条、圆、方形等。无论开发人员绘制多么复杂的图形,都是在这些最基本的图形的基础上进行深化的,只有掌握了最
问题内容: 我正在尝试将一些简单的图形绘制到框架上。我还希望能够从主要方法中调整要绘制的内容。例如,设置要打印的String变量或矩形的坐标。 我似乎遇到的问题是,可以在设置类变量之前调用该方法。如何在绘制到屏幕之前更改此代码以设置/ 变量? 谢谢 问题答案: 从FrameTest类中删除test_string。使用set方法直接设置test_string。参见示例:
本文向大家介绍Python利用turtle库绘制彩虹代码示例,包括了Python利用turtle库绘制彩虹代码示例的使用技巧和注意事项,需要的朋友参考一下 语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: 效果展示: 总结 起初
我是数据可视化方面的新手。我正在练习海运,我正在尝试用这个数据帧绘制一个条形图。我希望图表有3条在每个符号上,然而,输出只有1条在每个符号上。我能知道怎么修吗? 数据帧的一部分... 代码如下所示: 输出如下:
本文向大家介绍Python使用Turtle模块绘制五星红旗代码示例,包括了Python使用Turtle模块绘制五星红旗代码示例的使用技巧和注意事项,需要的朋友参考一下 在Udacity上课时学到了python的turtle方法,这是一个很经典的用来教小孩儿编程的图形模块,最早起源于logo语言。python本身内置了这个模块,其可视化的方法可以帮助小孩儿对编程的一些基本理念有所理解。 在作业提交的
本文向大家介绍python使用turtle库绘制奥运五环,包括了python使用turtle库绘制奥运五环的使用技巧和注意事项,需要的朋友参考一下 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。 效果图: 下面看下python
我只是试图用DrawOval()方法画圆,当我运行程序时,它只显示小正方形。我试图将构造函数添加到Surface类,但它不起作用。这是我制作的代码: