首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[pyopengl][转载]画一个三角形

[pyopengl][转载]画一个三角形

作者头像
云未归来
发布2025-07-18 15:40:21
发布2025-07-18 15:40:21
820
举报

# -*- coding: utf-8 -*-

# ------------------------------------------- # quidam_01.py 三维空间的世界坐标系和三角形 # -------------------------------------------

from OpenGL.GL import * from OpenGL.GLUT import *

def draw():     # ---------------------------------------------------------------     glBegin(GL_LINES)                    # 开始绘制线段(世界坐标系)     # 以红色绘制x轴     glColor4f(1.0, 0.0, 0.0, 1.0)        # 设置当前颜色为红色不透明     glVertex3f(-0.8, 0.0, 0.0)           # 设置x轴顶点(x轴负方向)     glVertex3f(0.8, 0.0, 0.0)            # 设置x轴顶点(x轴正方向)     # 以绿色绘制y轴     glColor4f(0.0, 1.0, 0.0, 1.0)        # 设置当前颜色为绿色不透明     glVertex3f(0.0, -0.8, 0.0)           # 设置y轴顶点(y轴负方向)     glVertex3f(0.0, 0.8, 0.0)            # 设置y轴顶点(y轴正方向)     # 以蓝色绘制z轴     glColor4f(0.0, 0.0, 1.0, 1.0)        # 设置当前颜色为蓝色不透明     glVertex3f(0.0, 0.0, -0.8)           # 设置z轴顶点(z轴负方向)     glVertex3f(0.0, 0.0, 0.8)            # 设置z轴顶点(z轴正方向)     glEnd()                              # 结束绘制线段     # ---------------------------------------------------------------     glBegin(GL_TRIANGLES)                # 开始绘制三角形(z轴负半区)     glColor4f(1.0, 0.0, 0.0, 1.0)        # 设置当前颜色为红色不透明     glVertex3f(-0.5, -0.366, -0.5)       # 设置三角形顶点     glColor4f(0.0, 1.0, 0.0, 1.0)        # 设置当前颜色为绿色不透明     glVertex3f(0.5, -0.366, -0.5)        # 设置三角形顶点     glColor4f(0.0, 0.0, 1.0, 1.0)        # 设置当前颜色为蓝色不透明     glVertex3f(0.0, 0.5, -0.5)           # 设置三角形顶点     glEnd()                              # 结束绘制三角形     # ---------------------------------------------------------------     glFlush()                            # 清空缓冲区,将指令送往硬件立即执行

if __name__ == "__main__":     glutInit()                           # 1. 初始化glut库     glutCreateWindow('Quidam Of OpenGL') # 2. 创建glut窗口     glutDisplayFunc(draw)                # 3. 注册回调函数draw()     glutMainLoop()                       # 4. 进入glut主循环

结果显示:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-02-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档