是否有用于绘制“可见”线的混合模式?

时间:2013-02-24 02:34:02

标签: opengl

我正在做一个类似绘画的节目。我想允许用户绘制矩形(选择)。目前,我正在使用白线绘制矩形。但是,如果他们尝试在白色图像上方绘制一个,则该线条将不可见。

其他程序通过使用“行进蚂蚁”或使用一种倒置的颜色来解决这个问题,以便线条始终可见。

在OpenGL中实现此效果的最简单方法是什么?

如果相关,我正在使用C#w / OpenTK + WinForms。

2 个答案:

答案 0 :(得分:3)

OpenGL也可以做到这一点。查看OpenGL提供的各种逻辑操作。使用XOR逻辑运算,您将得到一个非常对比的线。

OpenGL glLogicOp reference

答案 1 :(得分:1)

您可以绘制两个矩形,颜色彼此相对,彼此偏移一个像素。或者你可以使用他们正在绘制的颜色(WYSIWYG风格)。在白色图像上绘制一个白色矩形不会改变图像,那么为什么反馈会建议它呢?