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
一开始以为是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)
结果还是老样子,真是见鬼了。