배경 무늬를 그려 넣지 않고 다른 이미지 위에 그려야합니다. 내가 그리는 이미지는 별입니다. 지도 이미지 위에 별을 몇 개 넣고 싶습니다..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 및 Y 내가 그것을 흰색 배경의 PNG의 된 imagen 년대 iconoPOI을 그리려는 데 좌표입니다.
감사합니다.
또한 스타 이미지의 배경이 순수한 흰색이 아니기 때문에 투명도 효과가 엉망이 될 수 있습니다. – MusiGenesis