Këtë herë unë dua të tregoj një mënyrë e thjeshtë për të pasur një trup shumë më tërheqëse me një pjerrësi prej dy ngjyrave në Visual Basic. neto .
Për shembull ne kemi nevojë për një formular dhe një panel, siç tregohet në figurën e mëposhtme:

Ne pastaj të klikoni dy herë në panel dhe të shkojnë për të pikturuar ngjarjen panel në pikëpamje kodit, dhe kjo ngjarje vendos kodin e mëposhtëm:
Dim y Si Integer = 0 X dim Si Integer = 0 Gjerësia Dim Si Integer = Hap Me.Width Lartë Dim Si Integer = Hap Me.Height Color1 Dim si ngjyra Color2 Dim si ngjyra color1 = Color.DarkRed color2 = Color.LightCoral Ngjyra e Dim si të reja _ LinearGradientBrush (_ Pika e re (x, y), pikë e re (x + width, y), _ color1, color2) e.Graphics.FillRectangle (për t'u ngjyrosur, _ x, y, gjerësi, lartësi) y + + = lartësi 10
Për këtë punë ne kemi shtuar një referencë kodin Drawing2D treguar si më poshtë:
Importet System.Drawing.Drawing2D
Drejtimin e programit duhet të shihni një formë me një look të ngjashme me figurën e mëposhtme:

Ndryshimi vlerat e variablave color1 dhe color2 mund të ndryshojë rezultatet pëlqen tuaj.
Gjithashtu dua të largohem, atëherë një çift të varianteve për bojë kodin ngjarje reemplaar panel dhe për të marrë rezultate të ndryshme ... Unë shpresoj se ju provoni ato dhe ata si ...
Opsioni 1
Dim y Si Integer = 0 X dim Si Integer = 0 Gjerësia Dim Si Integer = Hap Me.Width Lartë Dim Si Integer = Hap Me.Height Color1 Dim si ngjyra Color2 Dim si ngjyra color1 = Color.DarkRed color2 = Color.LightCoral Dim Sa Nju _ black_white_brush LinearGradientBrush (_ Pika e re (x, y), pikë e re (x + width, y), _ color1, color2) Dim Sa Nju ColorBlend color_blend (3) color_blend.Colors = Ngjyra e Re () {color1, color2, color1} color_blend.Positions = Beqar New () {0.0, 0.2, 1.0} black_white_brush.InterpolationColors = color_blend e.Graphics.FillRectangle (black_white_brush, _ x, y, gjerësi, lartësi)
Opsioni 2
Dim y Si Integer = 0 X dim Si Integer = 0 Gjerësia Dim Si Integer = Hap Me.Width Lartë Dim Si Integer = Hap Me.Height Color1 Dim si ngjyra Color2 Dim si ngjyra color1 = Color.DarkRed color2 = Color.LightCoral Ngjyra e Dim si të reja _ LinearGradientBrush (_ Pika e re (x, y), pikë e re (x + width, y), _ color1, color2) Dim Sa Nju _ diag_brush LinearGradientBrush (_ Pika e re (x, y), pikë e re (x + gjerësi, lartësi y +) _ color1, color2) e.Graphics.FillRectangle (diag_brush, _ x, y, gjerësi, lartësi)
Nëse ju shërbyer, ju lutem të lënë një koment. Të fala
Informacione Bitacoras.com ...
Shkalla në Bitacoras.com: Unë dua të tregoj në këtë kohë shumë të lehtë të ketë një panel shumë më tërheqëse me një pjerrësi prej dy ngjyrave. Për shembull ne kemi nevojë për një formular dhe një panel, siç tregohet në figurën më poshtë: ...
duke kërkuar për diçka, dhe ka shërbyer më mirë ... Përshëndetje
Përshëndetje për të gjithë
Faleminderit për kodin, unë jam një student i shkencave kompjuterike dhe shërbyer më mirë këtë kod, pasi ajo është gjithmonë e mirë që të ketë format tona të duken të mira, kështu që unë nuk do të duhet të jetë në kërkim për disa sfond.
Totali
Carlos Claudio
Kodi Q mirë, unë mund të bashkëngjitni atë në një klasë të kam bërë q sfond gradient ... Thanks, është e mundur dikush e dinte se si ta bëni q dukshme / padukshme paulatinemente?
Thanks again
Unë rekomandoj këtë artikull me: http://www.solovb.net/index.php/2009/03/06/formulario-transparente-opacity/~~HEAD=dobj
lindje ju mund ... dhe gjithashtu ju këshillojmë që të japë një vështrim në të gjitha pikat, pasi disa gjëra shumë interesante dhe në qoftë se ju qëndroni të rehatshme, ju mund të rekomandojë këtë faqe për një koleg. Ju faleminderit!
INSERT KODIT TË BËRË ME NJË GABIM
1 gabim 'Graphics' nuk është anëtar i 'System.EventArgs'.
wow, vetëm atë që kam nevojë për aplikimin tim unë do të shoh nëse unë mund të bëjë atë vertikal
vertikalisht për të ndryshuar të qesh të dini se ju vetëm duhet të fshirë një fjalë dhe vihet një tjetër, më ndihmoi thanks!
Postimi i shumë i mirë, kam zbuluar disa orë më parë dhe unë kam bërë edhe VB dhe C #, të thjeshtë dhe konciz. Shumë mirë, Përshëndetje.