gpt4 book ai didi

compact-framework - .NET CF 2.0:在具有背景透明度的图像上绘制PNG

转载 作者:行者123 更新时间:2023-12-02 04:18:29 27 4
gpt4 key购买 nike

我想在其他图像上绘制图像而不绘制其背景。我要绘制的图像是星星。我想在 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

谢谢!

关于compact-framework - .NET CF 2.0:在具有背景透明度的图像上绘制PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1187549/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com