使用PyOpenGL绘制三维坐标系实例


Posted in Python onDecember 24, 2019

我就废话不多说了,直接上代码吧!

def drawCoordinate():
  '''
  绘制三维的坐标系,并绘制由坐标轴构成的平面的网格,各个坐标轴的颜色以及由坐标轴所引出的网格线的颜色为:
  x: (1.0, 0.0, 0.0)
  y: (0.0, 1.0, 0.0)
  z: (0.0, 0.0, 1.0)
  :return:
  '''
  #设置网格线间的步长
  step = 0.2
  #设置网格线的数量、长度
  line_num = 15
  line_len = 4
  grid_color = [(1.0, 0.0, 0.0), (0.0, 1.0, 0.0), (0.0, 0.0, 1.0)]

  glLineWidth(3)
  origin = [0.0, 0.0, 0.0]
  #画出xyz轴
  for i in range(3):
    tmp = [0.0, 0.0, 0.0]
    tmp[i] = line_len*1.02
    glColor3f(*grid_color[i])
    glBegin(GL_LINES)
    glVertex3f(*origin)
    glVertex3f(*tmp)
    glEnd()


  # 画出由坐标轴构成的平面的网格
  glLineWidth(1)
  for i in range(3):
  	#每次把一个坐标轴上引出的网格线都画出来,所以起点都是一致的
    start = [0.0, 0.0, 0.0]
    glColor3f(*grid_color[i])
    for j in range(line_num):
      end = [0.0, 0.0, 0.0]
      glBegin(GL_LINES)
      start[i] = start[i] + step
      end[i] = start[i]
      for k in {0,1,2} - {i,}:
        end[k] = line_len
        glVertex3f(*start)
        glVertex3f(*end)
        end[k] = 0.0
      glEnd()

使用PyOpenGL绘制三维坐标系实例

以上这篇使用PyOpenGL绘制三维坐标系实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
删除目录下相同文件的python代码(逐级优化)
May 25 Python
Python中正则表达式的详细教程
Apr 30 Python
Python操作Word批量生成文章的方法
Jul 28 Python
深入解析Python中的descriptor描述器的作用及用法
Jun 27 Python
python 迭代器和iter()函数详解及实例
Mar 21 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
Pandas分组与排序的实现
Jul 23 Python
Python和Anaconda和Pycharm安装教程图文详解
Feb 04 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
python Yaml、Json、Dict之间的转化
Oct 19 Python
Window10上Tensorflow的安装(CPU和GPU版本)
Dec 15 Python
Python 限定函数参数的类型及默认值方式
Dec 24 #Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 #Python
Python scrapy增量爬取实例及实现过程解析
Dec 24 #Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 #Python
Python 余弦相似度与皮尔逊相关系数 计算实例
Dec 23 #Python
Python编译成.so文件进行加密后调用的实现
Dec 23 #Python
Cython编译python为so 代码加密示例
Dec 23 #Python
You might like
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php类常量的使用详解
2013/06/08 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
php中adodbzip类实例
2014/12/08 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
通过javascript获取iframe里的值示例代码
2013/06/24 Javascript
javascript 3d 逐侦产品展示(核心精简)
2014/03/26 Javascript
javascript数组操作总结和属性、方法介绍
2014/04/05 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
2017/01/21 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
AngularJs实现聊天列表实时刷新功能
2017/06/15 Javascript
js操作二进制数据方法
2018/03/03 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
js获取本日、本周、本月的时间代码
2020/02/01 Javascript
Vue实现多页签组件
2021/01/14 Vue.js
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
pycharm运行scrapy过程图解
2019/11/22 Python
班训口号大全
2014/06/18 职场文书
中国合伙人观后感
2015/06/02 职场文书
教师考核鉴定意见
2015/06/05 职场文书
信仰纪录片观后感
2015/06/08 职场文书
儿子满月酒致辞
2015/07/29 职场文书