我的e.graphics.drawimage(MybitMap,200,200)正在将我的位图绘制为200,222.为什



我在此处初始化我的位图

Bitmap x = new Bitmap("andgateopen.bmp");

的大小为68x44。当我尝试在这里绘制它时:

private void toolbox_Paint(object sender, PaintEventArgs e)
{
     e.Graphics.DrawImage(x, 200, 200);
} 

它在我的屏幕上显示为200,222。为什么会发生这种情况?如果我使用e.Graphics.DrawImage(x, 200, 178)绘制位图,则可以正确显示。这22个单元在哪里?

已解决(某种) - 这是标题栏。由于它始终是一个一致的23个单元,因此我可以始终如一地考虑它。感谢Taw的帮助。

也许您的图形实例没有身份转换。

e.Graphics.Transform = new Matrix();

这也可能取决于您要绘制的单元。设备,世界或点。

相关内容

  • 没有找到相关文章

最新更新