本学期我正在大学学习计算机图形学课程,我们的第一个任务是建立一个与微软绘画很相似的程序。我们需要设置绘图选项,使用不同颜色,大小和透明度参数的形状。
我无法找到有关如何编程在鼠标拖动时使用给定形状进行绘制的功能的信息。我不是要求代码中的解决方案,而是指导在哪里学习可能实现此目的的函数。
我是OpenGL的新手(但不是C ++)&我拥有“OpenGL的计算机图形学”第4版。由Hearn&贝克。没有任何主题表明这种能力。
答案 0 :(得分:1)
你可能要求的是创建一个缓冲窗口,或者切换到前缓冲区上的绘图,并在按下(并拖动)按钮时在鼠标指针位置绘制一些形状,而不清除前面的缓冲区。为了增加鲁棒性,绘制到帧缓冲对象附加纹理,以便拖动某个窗口不会使用户的绘图同步。
关键字:将视口设置为窗口大小。正交投影到窗口边界,不要使用glClear(重置图片除外)。