繁体   English   中英

OpenGL / C ++-如何填充鼠标单击点周围的区域?

[英]OpenGL / C++ - How do you fill an area surrounding a point on a mouse click?

我已经正确设置了mouseclick处理程序。 我有一些形状的图纸。 我有什么办法可以填充点的周围部分,直到它碰到多边形边界。 类似于Microsoft Paint的“填充”命令。

谢谢!

考虑将OpenGL选择功能与glSelectBuffer一起使用
请参阅红皮书的这一章以获取解释。

使用glSelectBuffer的建议非常好。 但是,一旦您阅读了该章,请查找“现在就知道”一章,并查找一个名为“使用后缓冲区选择对象”的部分-这要简单得多,通常完全足够。

您要查找的是所谓的“ 泛洪填充” ,它是一个逐像素算法。 这意味着您将要使用着色器查看帧缓冲区对象,或使用(速度非常慢)glDrawPixels。

使用opengl? 我对此表示严重怀疑。您能做些什么来检测单击鼠标所选择的形状并将其绘制为其他颜色。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM