【发布时间】:2009-12-29 03:45:39
【问题描述】:
我有一个 WinForms 控件,我想在其上显示两件事:
- 从外部输入设备逐位加载的底层图像;和
- 一系列 DrawLine 调用,在该图像上创建视觉图案。
就我们的目的而言,第 1 件事没有改变,我宁愿不必重新绘制它。
事物 #2 必须相对较快地重新绘制,因为当用户转动另一个控件时它会旋转。
在我的幻想中,我想将每个 Thing 放入其自己的 Graphics 对象中,为 #2 提供透明背景,然后简单地通过旋转变换点击 #2 以匹配用户控件设置。但我没有看到一种使 Graphics 对象透明的方法,也没有一种方法来旋转已经绘制的对象。所以我可能会要求 Graphics 做一些它不是为它设计的事情。
这是我的问题:最好的设置方法是什么?我应该尝试重叠我的 Graphics 对象,还是有一些我没有想到的完全不同和更好的方法来做到这一点?
【问题讨论】:
标签: .net winforms graphics gdi+