我已正确设置鼠标点击处理程序。我有一些形状的图画。有没有办法让我填充点的周围部分,直到它到达多边形边界。类似于Microsoft Paint的“填充”命令。
谢谢!
答案 0 :(得分:4)
考虑使用 glSelectBuffer 的OpenGL选择功能 有关说明,请参阅红皮书的this chapter。
答案 1 :(得分:2)
使用glSelectBuffer的建议非常好。但是,一旦你阅读了这一章,就要找到“现在你知道”的章节,找一个名为“使用后台缓冲区选择对象”的部分 - 它更简单,通常也足够了。
答案 2 :(得分:1)
您正在寻找的是Flood Fill,它是每像素算法;这意味着您将要使用着色器查看帧缓冲区对象或使用(非常慢)glDrawPixels。
答案 3 :(得分:0)
使用opengl?我非常怀疑......你能做的就是检测鼠标点击选择的形状,并用不同的颜色绘制这个形状。