Halvendada värvi panel - (Gradient)

Seekord ma tahan näidata lihtne viis on palju atraktiivsemaks paneeli kalle 2 värve Visual Basic. net .

Näiteks on meil vaja vormis ja paneel, nagu näidatud järgmisel joonisel:

Siis topeltklõpsake panel ja minge värvige paneel ürituse koodi vaadata ja sel juhul pannakse järgmise koodi abil:

 Dim y As Integer = 0
 Dim x As Integer = 0
 Dim laius As Integer = Me.Width
 Dim kõrge As Integer = Me.Height
 Dim color1 Nagu Color
 Dim color2 Nagu Color

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 Dim värvi New _
 LinearGradientBrush (_
 New Point (x, y), New Point (x + laius, y), _
 color1, color2)
 e.Graphics.FillRectangle (värvimine, _
 x, y, laius, kõrgus)
 y + = kõrgus + 10

Selle töö lisame koodi viide Drawing2D nagu näidatud allpool:

 Import System.Drawing.Drawing2D

Töötab programm peaks nägema vormi ilme sarnaneb järgmise joonisega:

Muutuvad väärtused muutujate color1 ja color2 saab muuta tulemusi oma maitse järgi.

Samuti tahan lahkuda siis paar varianti sündmuse kood reemplaar paneeli värv ja saada erinevaid tulemusi ... Ma loodan, et sa proovida neid ja nad tahavad ...

Variant 1

 Dim y As Integer = 0
 Dim x As Integer = 0
 Dim laius As Integer = Me.Width
 Dim kõrge As Integer = Me.Height
 Dim color1 Nagu Color
 Dim color2 Nagu Color

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 Dim Nagu New _ black_white_brush
 LinearGradientBrush (_
 New Point (x, y), New Point (x + laius, y), _
 color1, color2)

 Dim Nagu New ColorBlend color_blend (3)
 color_blend.Colors = New Color () {color1, color2, color1}
 color_blend.Positions = New Single () {0,0, 0,2, 1,0}
 black_white_brush.InterpolationColors = color_blend
 e.Graphics.FillRectangle (black_white_brush, _
 x, y, laius, kõrgus)

Variant 2

 Dim y As Integer = 0
 Dim x As Integer = 0
 Dim laius As Integer = Me.Width
 Dim kõrge As Integer = Me.Height
 Dim color1 Nagu Color
 Dim color2 Nagu Color

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 Dim värvi New _
 LinearGradientBrush (_
 New Point (x, y), New Point (x + laius, y), _
 color1, color2)

 Dim Nagu New _ diag_brush
 LinearGradientBrush (_
 New Point (x, y), New Point (x + laius, y + kõrgus), _
 color1, color2)
 e.Graphics.FillRectangle (diag_brush, _
 x, y, laius, kõrgus)

Kui sul oli, siis jäta kommentaar. Regards

9 Responses to "Panel värvi lagunemine - (Gradient)"

  1. Bitacoras.com ütleb:

    Informatsioon Bitacoras.com ...

    Määr Bitacoras.com: ma tahan näidata sel ajal väga kergesti on palju atraktiivsemaks paneeli kalle 2 värve. Näiteks on meil vaja vormis ja paneeli, nagu on näidatud alloleval joonisel: ...

  2. Hamilton ütleb:

    otsin midagi ja on teeninud mind hästi ... tervitused

  3. Carlos Claudio ütleb:

    Tere kõik
    Thanks for the code, olen üliõpilane infotehnoloogia ja teenis mind hästi see kood, nagu see on alati hea omada meie vormid näevad head välja, nii et ma ei pea otsima mõned tapeet.
    Kokku Tänu

    Carlos Claudio

  4. Jb ütleb:

    Q hea kood, võin lisada selle klassi tegin q gradient tausta ... Thanks, see on võimalik, keegi ei teadnud, kuidas seda teha q nähtav / nähtamatu paulatinemente?

    Tänan

  5. ADAL ütleb:

    Sisesta kood, et teha mind ERROR

    Error 1 "Graafika" ei ole liige 'System.EventArgs ".

  6. poncianux ütleb:

    wow, just see, mida ma vajan minu taotluse ma näen, kui ma ei oleks vertikaalne

  7. poncianux ütleb:

    vertikaalselt muuta mind naerma teada, et sa lihtsalt kustutada sõna ja panna teise, aitas mind aitäh!

  8. Cristyan ütleb:

    Väga hea postitus, ma avastasin paar tundi tagasi ja ma olen teinud nii VB ja C #, lihtne ja kokkuvõtlik. Väga hea, Tervitused.

Kommentaar