我在这里初始化我的位图
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的帮助。
答案 0 :(得分:0)
也许您的Graphics实例没有标识转换。
e.Graphics.Transform = new Matrix();
它可能还取决于您正在绘制的单位。设备,世界或点。