Ubuntu下利用Python开发Opengl程序
来源:互联网 发布:淘宝海外怎么支付 编辑:程序博客网 时间:2024/05/02 13:33
来源:http://www.linuxidc.com/Linux/2013-02/78960.htm
from OpenGL.GL import *from OpenGL.GLU import *from OpenGL.GLUT import *import mathimport timeh=0m=0s=0def Draw(): PI=3.1415926 R=0.5 TR=R-0.05 glClear(GL_COLOR_BUFFER_BIT) glLineWidth(5) glBegin(GL_LINE_LOOP) for i in range(100): glVertex2f(R*math.cos(2*PI/100*i),R*math.sin(2*PI/100*i)) glEnd() glLineWidth(2) for i in range(100): glBegin(GL_LINES) glVertex2f(TR*math.sin(2*PI/12*i),TR*math.cos(2*PI/12*i)) glVertex2f(R*math.sin(2*PI/12*i),R*math.cos(2*PI/12*i)) glEnd() glLineWidth(1) h_Length=0.2 m_Length=0.3 s_Length=0.4 count=60.0 s_Angle=s/count count*=60 m_Angle=(m*60+s)/count count*=12 h_Angle=(h*60*60+m*60+s)/count glLineWidth(1) glBegin(GL_LINES) glVertex2f(0.0,0.0) glVertex2f(s_Length*math.sin(2*PI*s_Angle),s_Length*math.cos(2*PI*s_Angle)) glEnd() glLineWidth(5) glBegin(GL_LINES) glVertex2f(0.0,0.0) glVertex2f(h_Length*math.sin(2*PI*h_Angle),h_Length*math.cos(2*PI*h_Angle)) glEnd() glLineWidth(3) glBegin(GL_LINES) glVertex2f(0.0,0.0) glVertex2f(m_Length*math.sin(2*PI*m_Angle),m_Length*math.cos(2*PI*m_Angle)) glEnd() glLineWidth(1) glBegin(GL_POLYGON) for i in range(100): glVertex2f(0.03*math.cos(2*PI/100*i),0.03*math.sin(2*PI/100*i)); glEnd() glFlush() def Update(): global h,m,s t=time.localtime(time.time()) h=int(time.strftime('%H',t)) m=int(time.strftime('%M',t)) s=int(time.strftime('%S',t)) glutPostRedisplay() glutInit()glutInitDisplayMode(GLUT_SINGLE | GLUT_RGBA)glutInitWindowSize(400, 400)glutCreateWindow("My clock")glutDisplayFunc(Draw)glutIdleFunc(Update)glutMainLoop()
0 0
- Ubuntu下利用Python开发Opengl程序
- Ubuntu环境下FLTK开发OpenGL程序
- Ubuntu环境下FLTK开发OpenGL程序
- 1. Ubuntu下OpenGL程序
- ubuntu下opengl开发配置
- ubuntu下opengl开发环境
- 在ubuntu下编写OpenGL程序
- 用UBuntu开发OpenGL程序1
- 用UBuntu开发OpenGL程序2
- 用UBuntu开发OpenGL程序3
- 用UBuntu开发OpenGL程序4
- 用UBuntu开发OpenGL程序5
- 用UBuntu开发OpenGL程序1
- Ubuntu 8.04下搭建OpenGL开发环境
- ubuntu下安装OpenGL并搭建OpenGL开发环境
- ubuntu 下移植 python 程序
- 【VS开发】【OpenGL开发】OpenGL---Windows下配置与第一个OpenGL程序
- Ubuntu下利用MyEclipse开发Hadoop
- Python 常用函数
- 工作了一段时间,感觉没什么进步
- 在fedora虚拟机中安装vmware tools
- 工业镜头视场、倍率、焦距之间的关系
- [Android]startActivityForResult启动singleTask的Activity,则onActivitResult()立即回调且resultCode为RESULT_CANCE
- Ubuntu下利用Python开发Opengl程序
- Django的URLConf技巧
- 什么是BI(Business Intelligence)
- 使用Viewpager制作图片阅读器(3)-读取本地图片
- Divide two integers
- Android中Activity启动模式详解
- 数据传输方式、编码技术
- 发送邮件被退回,提示: Helo command rejected: Invalid name 错误
- HDU 1698 Just a Hook