Domanda

Quanti tipi di pennelli a gradiente sono disponibili come LinearGradientBrush, SolidColorBrush? e quando creiamo un GradientStop come funziona l'offset?

        LinearGradientBrush LGB = new LinearGradientBrush();
        LGB.StartPoint = new Point(0, 0);
        LGB.EndPoint = new Point(0, 1);
        LGB.GradientStops.Add(new GradientStop(Color.FromRgb(255,251,255) , 0));
        LGB.GradientStops.Add(new GradientStop(Color.FromRgb(206,207,222), 1));
        LGB.GradientStops.Add(new GradientStop(Color.FromRgb(0, 247, 0), 2));
        rect.Fill = LGB;

Perché il terzo " Color.FromRgb (0, 247, 0) " non sta riflettendo?

Per favore, suggerisci, dove sbaglio?

È stato utile?

Soluzione

Il GradientStop.Offset la proprietà è un valore che varia da 0,0 a 1,0. Dalla documentazione MSDN:

  

Un valore di 0,0 specifica che l'arresto è posizionato all'inizio del vettore gradiente, mentre un valore di 1,0 specifica che l'arresto è posizionato alla fine del vettore gradiente.

Cambia l'offset del secondo stop su 0,5 e il terzo su 1,0 e dovrebbe funzionare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top