使用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爬虫之HTTP异常处理
Nov 05 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
python字符串替换的2种方法
Nov 30 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
对python中的logger模块全面讲解
Apr 28 Python
python自动发送邮件脚本
Jun 20 Python
django将数组传递给前台模板的方法
Aug 06 Python
Python实现某论坛自动签到功能
Aug 20 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
ASP.NET Core中的配置详解
Feb 05 Python
详解Python+OpenCV进行基础的图像操作
Feb 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
mysql 全文搜索 技巧
2007/04/27 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
vuejs实现标签选项卡动态更改css样式的方法
2018/05/31 Javascript
微信小程序如何利用getCurrentPages进行页面传值
2019/07/01 Javascript
jQuery实现简单轮播图效果
2020/12/27 jQuery
python实现单线程多任务非阻塞TCP服务端
2017/06/13 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
pygame实现贪吃蛇游戏(下)
2019/10/29 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
python实现文件分片上传的接口自动化
2020/11/19 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
中专毕业个人的自荐信格式
2013/09/21 职场文书
高中生职业规划范文
2014/03/09 职场文书
焦点访谈观后感
2015/06/11 职场文书
python实现语音常用度量方法的代码详解
2021/05/25 Python
Python图片检索之以图搜图
2021/05/31 Python
HTML+JS实现在线朗读器
2022/02/15 Javascript
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
Windows11 Insider Preview Build 25206今日发布 更新内容汇总
2022/09/23 数码科技