我想在其他图像上绘制图像而不绘制其背景。我要绘制的图像是星星。我想在 map 图像上放一些星星。
问题在于星星的图像具有白色背景,当我在 map 上绘制时,会出现白色背景。
我画星星的方法是这样的:
Graphics graphics = Graphics.FromImage(map);
Image customIcon = Image.FromFile("../../star.png");
graphics.DrawImage(customIcon, x, y);
我尝试使用透明背景图像(PNG和GIF格式),它总是在恒星周围绘制出一些东西。如何绘制没有背景的星星?
该程序适用于带有Compact Framework 2.0 SP2和C#的Windows Mobile 5.0及更高版本。
我尝试使用以下代码:
Graphics g = Graphics.FromImage(mapa);
Image iconoPOI = (System.Drawing.Image)Recursos.imagenPOI;
Point iconoOffset = new Point(iconoPOI.Width, iconoPOI.Height);
System.Drawing.Rectangle rectangulo;
ImageAttributes transparencia = new ImageAttributes();
transparencia.SetColorKey(Color.White, Color.White);
rectangulo = new System.Drawing.Rectangle(x, y, iconoPOI.Width, iconoPOI.Height);
g.DrawImage(iconoPOI, rectangulo, x, y, iconoPOI.Width, iconoPOI.Height, GraphicsUnit.Pixel, transparencia);
但我在 map 上看不到任何东西。
X 和 Y 是我要绘制iconoPOI的坐标,它是白色背景的PNG图像。
谢谢!
最佳答案
一个有效的答案可以在这里找到:
Answer
谢谢!