见鬼了,directdraw画出来的图片总是比要求的高一些
vb.net吧
全部回复
仅看楼主
level 1
从缓存里按坐标裁下80×80的图画到目标里,原先给picturebox(pb1)设置的高度是640,刚好8张图的高度,结果实际画下来上下的图都没画全,用QQ截图到画图程序里看了看大小(每张图都有边框,所以比较容易检查),发现宽度没问题,高度全是83。
一开始以为是drawfast有问题(因为没找到指定宽、高的参数):
bs1.DrawFast(x1 + Me.Left + pb1.Left, y1 + Me.Top + pb1.Top, os1, New Rectangle(x2, y2, 80, 80), DrawFastFlags.SourceColorKey)
于是改用draw:
bs1.Draw(New Rectangle(x1 + Me.Left + pb1.Left + 8, y1 + Me.Top + pb1.Top + 30, 80, 77), os1, New Rectangle(x2, y2, 80, 80), DrawFlags.KeySource)
结果还是老样子,真是见鬼了。
2012年08月02日 21点08分 1
level 1
好吧,自己找到了答案。
2012年08月03日 21点08分 2
level 8
这么非主流的问题,还是自己找答案吧- -当年我是怎么知道创建Device的时候要带上MultiThreading这个枚举的
2012年08月08日 02点08分 3
1