我面临一个非常令人困惑的问题..
我有一个 .Net 2.0 C# WinForms 项目。我正在尝试将位图拉伸到绘图区域,但由于某种原因它没有正确拉伸 - 我在绘图区域的右侧和底部边缘获得了 alpha 通道渐变。
我花了很长时间来隔离这个问题。我创建了几行代码来重现问题(请参阅下面的代码片段和屏幕截图)。
任何人都可以对这件事有所了解吗?
提前致谢。
--
private void Form1_Paint( object sender, PaintEventArgs e )
{
// Create a black bitmap resource sized 10x10
Image resourceImg = new Bitmap( 10, 10 );
Graphics g = Graphics.FromImage( resourceImg );
g.FillRectangle( Brushes.Black, 0, 0, resourceImg.Width, resourceImg.Height );
Rectangle drawingArea = new Rectangle( 0, 0, 200, 200 ); // Set the size of the drawing area
e.Graphics.FillRectangle( Brushes.Aqua, drawingArea ); // Fill an aqua colored rectangle
e.Graphics.DrawImage( resourceImg, drawingArea ); // Stretch the resource image
// Expected result: The resource image should completely cover the aqua rectangle.
// Actual Result: The right and bottom edges become gradiently transparent (revealing the aqua rectangle under it)
}