橡皮筋技术的实现
来源:互联网 发布:windows平板刷安卓 编辑:程序博客网 时间:2024/04/28 17:54
#include<gl\glut.h>int iPointNum=0;int x1=0,x2=2,y1=0,y2=0;int winWidth=400,winHeight=300;void Initial(void){ glClearColor(1.0f,1.0f,1.0f,1.0f);}void ChangeSize(int w,int h){ winWidth=w; winHeight=h; glViewport(0,0,w,h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0,winWidth,0.0,winHeight);}void Display(void){ glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0f,0.0f,0.0f); if(iPointNum>=1) { glBegin(GL_LINES); glVertex2i(x1,y1); glVertex2i(x2,y2); glEnd(); } glutSwapBuffers();}void MousePlot(GLint button,GLint action,GLint xMouse,GLint yMouse){ if(button==GLUT_LEFT_BUTTON && action==GLUT_DOWN) { if(iPointNum==0||iPointNum==2) { iPointNum=1; x1=xMouse; y1=winHeight-yMouse; } else { iPointNum=2; x2=xMouse; y2=winHeight-yMouse; glutPostRedisplay(); } } if(button==GLUT_RIGHT_BUTTON&&action==GLUT_DOWN) { iPointNum=0; glutPostRedisplay(); }}void PassiveMouseMove(GLint xMouse,GLint yMouse){ if(iPointNum==1) { x2=xMouse; y2=winHeight-yMouse; glutPostRedisplay(); }}int main(int argc,char*argv[]){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_DOUBLE|GLUT_RGB); glutInitWindowSize(400,300); glutInitWindowPosition(100,100); glutCreateWindow("橡皮筋技术"); glutDisplayFunc(Display); glutReshapeFunc(ChangeSize); glutMouseFunc(MousePlot); glutPassiveMotionFunc(PassiveMouseMove); Initial(); glutMainLoop(); return 0;}
- 橡皮筋技术的实现
- 利用橡皮筋技术实现的画图
- VC橡皮筋绘图技术的实现
- VC橡皮筋绘图技术的实现
- VC橡皮筋绘制技术的实现
- OpenGL橡皮筋技术与拾取技术的实现
- 橡皮筋技术实现之异或方式
- C#结合GDI+实现橡皮筋技术
- 橡皮筋技术实现之双缓存
- 【VC6.0】直线的橡皮筋绘图技术
- 用OpenGL实现折线和矩形的橡皮筋绘制技术(可完全脱离鼠标)
- 橡皮筋算法的原理和实现
- cocos2d-x 实现 愤怒的小鸟 橡皮筋
- HTML5实现一根拉伸的橡皮筋
- C++橡皮筋技术实现像方坐标量测
- C# GDI+ 实现橡皮筋技术(上)
- 橡皮筋技术画直线
- OpenGL 橡皮筋技术
- Linux环境下安装ruby和rails gems时,openssl和zlib报错问题的解决
- Androdi SoftReference
- Android测试教程(1):概述
- Flex 多语言 国际化 resourceManager(包括Menu语言不变情况)
- linux系统库函数之strcat、strncat
- 橡皮筋技术的实现
- C++编写的SOCKET服务器端程序
- [随即]Solaris10 安装,不能图形化安装解决方法[安装](新手贴)
- java音乐播放器
- 用Direct3D设计淡入淡出的效果
- osmf 的介绍(上)
- CAS单点登录(SSO)总结
- dispatch_async 与 dispatch_get_global_queue
- 第五周任务一之默认参数的构造函数