Degradácii farieb panel - (Gradient)

Tentoraz chcem ukázať jednoduchý spôsob, ako mať oveľa atraktívnejšie panel s prechodom dvoch farieb v jazyku Visual Basic. net .

Napríklad potrebujeme formulár a panel, ako je znázornené na nasledujúcom obrázku:

Potom dvakrát kliknite na panel a ísť maľovať panelu udalosť v zobrazení kódu, a táto udalosť vložte nasledujúci kód:

 Dim y As Integer = 0
 Dim x As Integer = 0
 Dim šírka As Integer = Me.Width
 Dim vysoká As Integer = Me.Height
 Dim color1 ako farba
 Dim color2 ako farba

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 Dim farby ako nové _
 LinearGradientBrush (_
 Nový bod (x, y), New Point (x + šírka, y), _
 color1, color2)
 e.Graphics.FillRectangle (sfarbenie, _
 x, y, šírka, výška)
 y + = výška + 10

Pre túto prácu sme pridať kód odkaz Drawing2D ako je uvedené nižšie:

 Dovoz System.Drawing.Drawing2D

Spustenie programu by mala vidieť formulár s podobať nasledujúcom obrázku:

Zmena hodnôt premenných color1 a color2 môže zmeniť výsledky podľa vašich predstáv.

Tiež chcem odísť a potom niekoľko variantov pre reemplaar kód udalosti panelu farieb a získať rôzne výsledky ... dúfam, že vyskúšať si ich a radi ...

Možnosť 1

 Dim y As Integer = 0
 Dim x As Integer = 0
 Dim šírka As Integer = Me.Width
 Dim vysoká As Integer = Me.Height
 Dim color1 ako farba
 Dim color2 ako farba

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 Dim ako novú _ black_white_brush
 LinearGradientBrush (_
 Nový bod (x, y), New Point (x + šírka, y), _
 color1, color2)

 Dim ako novú ColorBlend color_blend odsek 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, šírka, výška)

Možnosť 2

 Dim y As Integer = 0
 Dim x As Integer = 0
 Dim šírka As Integer = Me.Width
 Dim vysoká As Integer = Me.Height
 Dim color1 ako farba
 Dim color2 ako farba

 color1 = Color.DarkRed
 color2 = Color.LightCoral

 Dim farby ako nové _
 LinearGradientBrush (_
 Nový bod (x, y), New Point (x + šírka, y), _
 color1, color2)

 Dim ako novú _ diag_brush
 LinearGradientBrush (_
 Nový bod (x, y), New Point (x + šírka, y + výška), _
 color1, color2)
 e.Graphics.FillRectangle (diag_brush, _
 x, y, šírka, výška)

Ak ste slúžil, prosím, napísať komentár. S pozdravom

9 Reakcie na "panel s farebnou degradácii - (Gradient)"

  1. Bitacoras.com hovorí:

    Informácie Bitacoras.com ...

    Miera Bitacoras.com: chcem ukázať v tomto okamihu veľmi jednoducho majú oveľa atraktívnejšie panel s prechodom dvoch farieb. Napríklad potrebujeme formulár a panel, ako je znázornené na obrázku nižšie: ...

  2. Hamilton hovorí:

    hľadáte niečo, a slúži mi dobre ... Zdravím

  3. Carlos Claudio hovorí:

    Dobrý deň všetkým
    Vďaka za kódu, som študentom informatiky a slúžil mi dobre tento kód, pretože je vždy dobré mať naše formy vyzerajú dobre, takže nebudem musieť hľadať nejakú tapetu.
    Celkom príspevkov

    Carlos Claudio

  4. JB hovorí:

    O dobrý kód, mohol by som ho pripojiť k triede som robil q stupňovanej pozadí ... vďaka, to je možné niekto vedel, ako to urobiť q viditeľný / neviditeľný paulatinemente?

    Ešte raz vďaka

  5. Adal hovorí:

    INSERT kód, aby sa ME CHYBA

    Chyba 1 'Grafika' nie je člen "System.EventArgs".

  6. poncianux hovorí:

    wow, tak to, čo potrebujem pre môj aplikácie Uvidím, či mi môže robiť to vertikálny

  7. poncianux hovorí:

    vertikálne zmeniť ma rozosmiať vedieť, že stačí odstrániť slovo a dať iný, mi pomohol vďaka!

  8. Cristyan hovorí:

    Veľmi dobrý príspevok, zistil som pred pár hodinami a ja som urobil aj VB a C #, jednoduchý a výstižný. Veľmi dobrý, pozdravy.

Komentár