Tym razem chcę pokazać w prosty sposób mają o wiele bardziej atrakcyjny panel z gradientem dwóch kolorów w Visual Basic. netto .
Na przykład musimy postać i panel, jak pokazano na poniższym rysunku:

Następnie kliknij dwukrotnie panel i przejść do malowania panelu wydarzenie w widoku kodu, a to zdarzenie umieścić następujący kod:
Dim r As Integer = 0 Dim x As Integer = 0 Dim width As Integer znaku = Me.Width Dim As Integer wysokiej znaku = Me.Height Dim kolor1 jak kolor Dim color2 jak kolor kolor1 = Color.DarkRed color2 = Color.LightCoral Dim kolor jako Nowy _ LinearGradientBrush (_ Nowy pkt (x, y), nowy punkt (x szerokość +, y), _ kolor1, color2) e.Graphics.FillRectangle (kolorystyka, _ x, y, szerokość, wysokość) y + = wysokość + 10
Dla tej pracy dodajemy Kod referencyjny Drawing2D jak pokazano poniżej:
Import System.Drawing.Drawing2D
Uruchomienie programu powinien zobaczyć formularz z wyglądać podobnie do następującej postaci:

Zmiana wartości zmiennych Kolor1 i color2 może zmienić wyniki do własnych upodobań.
Również chcę zostawić następnie kilka wariantów do kodu zdarzenia reemplaar farby panelu i uzyskać różne wyniki ... Mam nadzieję, spróbuj je i lubią ...
Opcja 1
Dim r As Integer = 0 Dim x As Integer = 0 Dim width As Integer znaku = Me.Width Dim As Integer wysokiej znaku = Me.Height Dim kolor1 jak kolor Dim color2 jak kolor kolor1 = Color.DarkRed color2 = Color.LightCoral Dim As New _ black_white_brush LinearGradientBrush (_ Nowy pkt (x, y), nowy punkt (x szerokość +, y), _ kolor1, color2) Dim As New ColorBlend color_blend (3) color_blend.Colors = Kolor New () {kolor1, color2, kolor1} color_blend.Positions = Pojedynczy New () {0,0, 0,2, 1,0} black_white_brush.InterpolationColors = color_blend e.Graphics.FillRectangle (black_white_brush, _ x, y, szerokość, wysokość)
Opcja 2
Dim r As Integer = 0 Dim x As Integer = 0 Dim width As Integer znaku = Me.Width Dim As Integer wysokiej znaku = Me.Height Dim kolor1 jak kolor Dim color2 jak kolor kolor1 = Color.DarkRed color2 = Color.LightCoral Dim kolor jako Nowy _ LinearGradientBrush (_ Nowy pkt (x, y), nowy punkt (x szerokość +, y), _ kolor1, color2) Dim As New _ diag_brush LinearGradientBrush (_ Nowy pkt (x, y), nowy punkt (x + szerokość, y + wysokość), _ kolor1, color2) e.Graphics.FillRectangle (diag_brush, _ x, y, szerokość, wysokość)
Jeśli był, proszę zostawić komentarz. Pozdrawiam
Informacje Bitacoras.com ...
Kurs w Bitacoras.com: Chcę pokazać w tym czasie bardzo łatwo jest znacznie bardziej atrakcyjny panel z gradientem dwóch kolorach. Na przykład musimy postać i panel, jak pokazano na rysunku poniżej: ...
szukasz czegoś, a służył mi dobrze ... pozdrowienia
Witam wszystkich
Dzięki za kod, jestem studentem informatyki i służył mi dobrze ten kod, jak to jest zawsze dobrze mieć nasze postacie wyglądają dobrze, więc nie trzeba będzie szukać jakiegoś tapetę.
Wszystkich postów
Carlos Claudio
Q dobry kod, mógłbym dołączyć ją do klasy zrobiłem q tle gradientu ... dzięki, możliwe jest ktoś wiedział jak to zrobić q widoczny / niewidoczny paulatinemente?
Jeszcze raz dziękuję
Polecam ten artykuł: http://www.solovb.net/index.php/2009/03/06/formulario-transparente-opacity/~~HEAD=dobj
wschód można ... i też radzę dać spojrzeć na wszystkie pozycje, po kilku bardzo ciekawych rzeczy i jeśli pobyt wygodny, można polecić witrynę do kolegi. Dziękujemy!
Wstaw kod, aby mnie ERROR
Błąd 1 "grafika" nie jest członkiem "System.EventArgs" jest.
wow, po prostu to, czego potrzebuję dla mojej aplikacji Zobaczymy czy mogę to zrobić w pionie
pionowo, aby zmienić śmieję wiedzieć, że wystarczy usunąć słowo i położyć innego, pomógł mi dzięki!
Bardzo dobra wiadomość, odkryłem kilka godzin temu i zrobiłem zarówno VB i C #, prosty i zwięzły. Bardzo dobry, Pozdrowienia.