c# - 透明度未正确绘制(足够快)

时间:2010-11-25 15:00:15

标签: c# .net transparency mousemove

这是我在这个网站上的第一个问题,但它在过去帮助了我很多。

我正在处理的项目有一个小问题(但很烦人)。我正在使用一个图片框控件,它加载一个透明区域的png文件。透明度部分工作得很好,但我需要用户能够用鼠标拖动这个图片框。图片框包含在带正方形的面板中。正方形是在面板的重写OnPaint方法中绘制的。

问题是,如果我移动图片框控件,那么透明的区域不能足够快地绘制背景,并且不会将正方形绘制到它们应该的位置。有什么方法可以解决这个问题,让一切看起来都很美好和顺畅吗?

我附上了一张照片,以便您能更好地理解我想说的话。对于这个例子,我只使用一条线而不是我将要使用的实际图片,以便一切都更加明显。注意线周围的方块,这些方块没有正确绘制。

http://s1084.photobucket.com/albums/j405/headbanging1638/?action=view&current=problem.jpg

ps:我使用color.transparent作为图片框的背景颜色

2 个答案:

答案 0 :(得分:0)

也许您可以尝试使mousemove上的布局无效以强制更快的重绘速度?

答案 1 :(得分:0)

我认为我前段时间问过的问题很相似。

查看我的Question和我接受的答案。我认为它会对你有帮助。