我想绘制其他图像而不绘制它的背景。我想绘制它的图像是一颗星星。我想在地图图像上放一些星星。.NET CF 2.0:在具有背景透明度的图像上绘制PNG
问题是,明星的图像有一个白色的背景,当我在地图上画白色背景时出现。
我画星的方法是这样的:
Graphics graphics = Graphics.FromImage(map);
Image customIcon = Image.FromFile("../../star.png");
graphics.DrawImage(customIcon, x, y);
我试着用透明化背景图片(PNG和GIF格式),它总是吸引周围的明星东西。我如何绘制一个没有背景的明星?
该程序适用于Windows Mobile 5.0及更高版本,Compact Framework 2.0 SP2和C#。
我试着用这个代码:
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);
但我没有看到任何地图。
X和ÿ在哪里我要画它是一个PNG imagen画质与白色背景iconoPOI德坐标。
谢谢!
此外,您的星形图像的背景可能不是纯白色,这会弄乱透明效果。 – MusiGenesis 2009-07-27 12:07:38