我有一个定义为(0,40,475,244)的矩形,要在其中绘制一个128x128图像。我正在调用DrawImage,如下所示:
生成的图像最终在错误的位置绘制。
应该更像这样:
我知道它一定很明显,但是我看不出Image位置的计算出了什么问题...
C#:
Point pImage = new Point();
pImage.X = (rPanel.Right - rPanel.Left) / 2 - this.BackgroundImage.Size.Width / 2;
pImage.Y = (rPanel.Bottom - rPanel.Top) / 2 - this.BackgroundImage.Size.Height / 2;
g.DrawImage(this.BackgroundImage, pImage.X, pImage.Y);
生成的图像最终在错误的位置绘制。
应该更像这样:
我知道它一定很明显,但是我看不出Image位置的计算出了什么问题...