c# - C#异或绘图

标签 c# vb6 xor-drawing

我正在尝试学习 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/

相关文章:

c# - 最短单词列表算法

c# - 在列表和字典中搜索的复杂性

vb6 - 为什么此VB 6代码无法打开串口?

delphi - 如何绘制 "not"彩色文本?

c# - 如何使用 C# 将消息从 Windows 服务传递到 Windows 桌面应用程序?

c# - 如何获得字符串宽度

forms - vb6 内部窗体调整大小

.net - 在 .NET 4.0 中将图标转换为 IPicture?

Java 图形禁用异或模式