我的e.graphics.drawimage(mybitmap,200,200)正在绘制我的位图200,222。为什么?

时间:2016-11-29 12:12:41

标签: c# graphics drawimage

我在这里初始化我的位图

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的帮助。

1 个答案:

答案 0 :(得分:0)

也许您的Graphics实例没有标识转换。

e.Graphics.Transform = new Matrix();

它可能还取决于您正在绘制的单位。设备,世界或点。