Riempimento aree grafiche con canale alpha

venerdì 23 gennaio 2009 - 22.39

Gianni77 Profilo | Junior Member

Utilizzo questo sistema per disegnare un rettangolo contenente la data all'interno di un'immagine:

' Im è la mia bitmap di partenza Dim temp As Graphics = Graphics.FromImage(Im) Dim textSize As SizeF Dim textString As String = Format(Now, "dd/MM/yy") Dim myFont As New Font("Arial", 8, FontStyle.Regular) Dim xLocation, yLocation As Single textSize = temp.MeasureString(SuperImposeT, myFont) xLocation = (Im.Width - textSize.Width) - 4 yLocation = (Im.Height - textSize.Height) - 4 Dim Re As New Rectangle(xLocation, yLocation, textSize.Width, textSize.Height) temp.DrawRectangle(Pens.White, Re) temp.FillRectangle(Brushes.White, Re) temp.DrawString(textString, myFont, Brushes.Gray, xLocation, yLocation)

E funziona bene : creo un rettangolo (Re) riempito di bianco, all'interno del quale vado a scrivere il mio testo con colore grigio.
Ovviamente riempio il rettangolo per fare in modo che il testo si veda sempre e comunque anche su porzioni di immagine aventi lo stesso colore del testo. La domanda è questa: è possibile riempire il rettangolo con un riempimento semitrasparente? In maniera tale che mi consenta agevolmente la lettura del testo, ma che disturbi meno lasciando intravedere un po quello che c'è sotto.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5