我正在尝试学习 C# .Net。
我以前曾在 VB 中编写过小型(业余爱好)模拟时钟应用程序(编辑:准确地说是 VB6),我想我会在 C#.NET 中重写,作为我学习的一部分过程。
在 VB 应用程序中,我在 XOR Drawmode 中绘制了时钟的指针,因此我必须移动秒针,我只需要在之前的位置重新绘制它然后绘制当前位置 - 我不需要刷新整个表格。我所做的只是
Me.DrawMode = vbNotXorPen
然后
Me.Line...
在 VB 窗体上
在 C# 中,我找不到等效的 Xor Pen Draw 模式。
我找到了
ControlPaint.DrawReversibleLine
网络上的某个地方,但我不确定 ControlPaint
是否用于此类目的(而且我不明白 ControlPaint
是基于什么坐标系绘图)
在 C#.NET 中是否有等同于 XOR 绘图的方法? 或者有没有更好的方法来做我正在做的事情(性能最好)
(VB和C#都是我的爱好,不对的地方欢迎指正)
最佳答案
.NET/GDI+ 不支持 XOR 绘图。您必须通过使用几个 native 函数的 p/invoke 调用来解决它。
查看下面的链接了解更多信息
http://www.vbaccelerator.com/home/net/code/libraries/Graphics/ZoomIn/article.asp
关于c# - C#异或绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257993/