Min kund vill ha ganska avancerade grafiska prislappar på sin site. > kan man få till transparenta texter med Bitmap/Grahpics objektet? Color black = Color.FromArgb(0, Color.Black);System.Drawing.Bitmap (skapa transparenta lager?)
Så jag måste skapa dem dynamisk i .Net
har skrivit denna kod
Bitmap bg = new Bitmap(productImagePath);
Bitmap transparent = new Bitmap(priceTagImagePath);
Bitmap bitmap = new Bitmap(bg.Width, bg.Height);
Graphics g = Graphics.FromImage(bitmap);
g.DrawImage(bg, 0, 0, bg.Width, bg.Height);
int transX = bg.Width - transparent.Width;
int transY = 0;
g.DrawImage(transparent, transX, transY, transparent.Width, transparent.Height);
g.DrawString(price, new
Font(new FontFamily("Arial"), 20, FontStyle.Italic | FontStyle.Bold),
new SolidBrush(Color.White), transX+4, transY+8);
return bitmap;
vad den gör är att den lägger en pristag över produktbilden och skriver ut priset. Men kunden vill även ha en skuggeffekt på priset. Det skulle gå att lösa om man skriver ut priset i svart lite off från den riktiga texten och sedan sätter den som transparant. Det skulle skapa en effekt av skugga.. kan man få till transparenta texter med Bitmap/Grahpics objektet?Sv: System.Drawing.Bitmap (skapa transparenta lager?)
Ja, du använder en transparent färg. Color.FromArgb/FromColor eller något finns det en metod som heter. Den kan bland annat ta en färg + ett alphavärde för transparensenSv:System.Drawing.Bitmap (skapa transparenta lager?)
spelar ingen roll vad jag sätte för värde på Alpha, blir endå helt svart..
jag som klanta mig, funkar bra :)