FillRectangle VB.Net

di il
2 risposte

FillRectangle VB.Net

Vb.Net
Vorrei sapere se c'è una maniera per
disegnare un fillRectangle di un qualsiasi colore
dandogli una percentuale di OPACITÀ come
la percentuale di OPACITÀ di una Form? grazie.

2 Risposte

  • Re: FillRectangle VB.Net

    Ciao gargae,
    basta che usi un colore con una componente alpha minore di 255. Ad esempio:
    
        Protected Overrides Sub OnPaint(e As System.Windows.Forms.PaintEventArgs)
            MyBase.OnPaint(e)
            Dim g As Graphics = Graphics.FromHwnd(Handle)
    
            g.FillRectangle(New SolidBrush(Color.Red), 10, 10, 210, 50)
    
            Dim r As Rectangle = New Rectangle(40, 20, 30, 130)
            Dim c As Color = Color.FromArgb(125, 255, 255, 0)  ' ALPHA = 125 semitrasparente
            g.FillRectangle(New SolidBrush(c), r)
        End Sub
    
    Color.FromArgb(125, 255, 255, 0) in questa riga alpha vale 125 e il rettangolo è giallo ma semitrasparente. Lo noterai nella parte che si sovrappone al rettangolo rosso.
  • Re: FillRectangle VB.Net

    Grazie, era proprio quello che cercavo.
Devi accedere o registrarti per scrivere nel forum
2 risposte