Я столкнулся с действительно сложной проблемой ..
У меня есть проект .Net 2.0 С# WinForms. Я пытаюсь растянуть растровое изображение на область рисования, но по какой-то причине оно не растягивается должным образом - я получаю градиент альфа-канала на правом и нижнем полях области рисования.
Мне потребовалось довольно много времени, чтобы изолировать эту проблему. Я создаю несколько строк кода, которые воспроизводят проблему (см. фрагмент кода и снимок экрана ниже).
Кто-нибудь может пролить свет на этот вопрос?
Заранее спасибо.
--
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)
}