2

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

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

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

如果相关,我正在使用带有 OpenTK + WinForms 的 C#。

4

2 回答 2

3

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

OpenGL glLogicOp 参考

于 2013-02-24T11:53:09.990 回答
1

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

于 2013-02-24T03:14:21.640 回答