C#을 윈폼에서 알파 채널의 그라디언트를 생성합니다. 비트 맵을 드로잉 영역 위로 늘리려고하는데 어떤 이유로 뻗어 있지 않습니다. 드로잉 영역의 오른쪽 및 아래쪽 여백에 알파 채널 그라디언트가 표시됩니다.Graphics.DrawImage는 <p></p> 내가 닷넷 2.0 C#의 윈폼 프로젝트가 .. 내가 정말 당혹 문제에 직면하고있어 2.0
이 문제를 해결하는 데 꽤 오래 걸렸습니다. 문제를 재현하는 몇 줄의 코드를 만듭니다 (코드 스 니펫과 스크린 샷 참조).
누구든지이 문제에 대해 밝힐 수 있습니까?
미리 감사드립니다.
-
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)
}
이제 나는 그것을 얻는다. "WrapMode.Clamp'는"오작동 "이다. (나는 픽셀을 곱하기를 기대했지만, 분명히 다른 점진적인 컬러 이동 알고리즘을 사용하고있다.) 깨달음의 답장을 보내 주셔서 감사합니다. – AVIDeveloper
안녕하세요. 기꺼이 도와 드리겠습니다. – rsbarro