使用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调用java的Webservice示例
Mar 10 Python
零基础写python爬虫之爬虫的定义及URL构成
Nov 04 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
Python实现拷贝/删除文件夹的方法详解
Aug 29 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
使用pyinstaller逆向.pyc文件
Dec 20 Python
Python列表list操作相关知识小结
Jan 29 Python
pytorch ImageFolder的覆写实例
Feb 20 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
pandas提升计算效率的一些方法汇总
May 30 Python
Python实现列表拼接和去重的三种方式
Jul 02 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
实例讲解PHP面向对象之多态
2014/08/20 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
基于jquery实现智能表单验证操作
2016/05/09 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
vue+element表格导出为Excel文件
2019/09/26 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
uniapp微信小程序实现一个页面多个倒计时
2020/11/01 Javascript
Python collections模块实例讲解
2014/04/07 Python
python访问抓取网页常用命令总结
2017/04/11 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
python实现杨辉三角思路
2017/07/14 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
Python面向对象之接口、抽象类与多态详解
2018/08/27 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
python pandas 时间日期的处理实现
2019/07/30 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
基于python3的socket聊天编程
2020/02/17 Python
matplotlib基础绘图命令之imshow的使用
2020/08/13 Python
python利用paramiko实现交换机巡检的示例
2020/09/22 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
HTML5 weui使用笔记
2019/11/21 HTML / CSS
轻松制作精彩视频:Animoto
2018/09/19 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
给学校的建议书
2014/03/12 职场文书
森林病虫害防治方案
2014/06/02 职场文书
奥林匹克的口号
2014/06/13 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
余世维讲座观后感
2015/06/11 职场文书
2019求职信大礼包
2019/05/15 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android