游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9310|回复: 6

请教关于用OpenGL函数用鼠标进行实时画直线

[复制链接]

6

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2005-11-2 18:03:00 | 显示全部楼层 |阅读模式
大家好:
      我是个新手,希望能得到大家的帮助啊!今天才加入这个论坛,很高兴!呵呵!

      我现在有个问题需要大家的帮助,就是我想用opengl的函数来实现用鼠标在屏幕上画直线。
      我知道CDC有个反画模式,是可以实现拉橡皮筋功能的,那在opengl中有类似的吗?有谁愿意告知,谢谢!或者还有什么别的方法可以实现?
      

0

主题

13

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2005-11-3 02:52:00 | 显示全部楼层

Re:请教关于用OpenGL函数用鼠标进行实时画直线

我也想知道,

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2005-11-3 08:32:00 | 显示全部楼层

Re:请教关于用OpenGL函数用鼠标进行实时画直线

方法当然是有的,要用到三维拾取的相关知识。把屏幕坐标转为三维立体坐标。

5

主题

63

帖子

63

积分

注册会员

Rank: 2

积分
63
发表于 2005-11-3 11:01:00 | 显示全部楼层

Re:请教关于用OpenGL函数用鼠标进行实时画直线

很简单,平行投影就可以了,gl是基于双缓冲的,不需要用所谓反画模式来擦除上一次画的东西,同样如果你在gdi中也用双缓冲的话也不必用反画模式

6

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2005-11-3 12:02:00 | 显示全部楼层

Re:请教关于用OpenGL函数用鼠标进行实时画直线

刚刚看到了大家的恢复(在opengl函数中如何实现鼠标实时画直线)。能否再具体些啊?或者有没有例子可以参考啊。我是用双缓冲得啊,可是也没有见它给我实现拉橡皮筋效果啊。具体。。。。。。。呵呵。多多包涵,还是新手!谢谢了!
另外对于huawenguang战士,呵呵,你是指gluUnProject()函数嘛,我用到了,就是现在能是能画直线,但是要等到我按了2点以后,直线才出来,位置也都正确。你是否也能说得具体点,我到底要怎么样才能实现拉橡皮筋效果啊,谢谢了!

24

主题

256

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2005-11-3 14:15:00 | 显示全部楼层

Re:请教关于用OpenGL函数用鼠标进行实时画直线

另外对于huawenguang战士,呵呵,你是指gluUnProject()函数嘛,我用到了,就是现在能是能画直线,但是要等到我按了2点以后,直线才出来,位置也都正确。你是否也能说得具体点,我到底要怎么样才能实现拉橡皮筋效果啊,谢谢了!
====================================================

既然2点连线已经能做到,那要实现橡皮筋效果应该就不难了吧。只要响应鼠标MOUSE_MOVE信息就可以了。
左键按下时,确定线的起点。
鼠标移动时,所在位置为线的终点。重绘线段。
左键放开时,绘制结束。

6

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
 楼主| 发表于 2005-11-3 15:34:00 | 显示全部楼层

Re:请教关于用OpenGL函数用鼠标进行实时画直线

先谢谢大家了,我回去再试试,有好消息再告诉大家,再次感谢!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 11:49

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表