Android: zeichnen, Bogen in canvas-api mit einem Farbverlauf Farbe
Möchte ich einen Bogen zeichnen mit canvas mit einem Farbverlauf füllen. Wie können Sie diese erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchte ich einen Bogen zeichnen mit canvas mit einem Farbverlauf füllen. Wie können Sie diese erreichen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hey, ich habe dieses hier: Zeichnen Sie einen Bogen mit einem SweepGradient in Android
aber es funktioniert gut, ich habe eine LinearGradient statt.
In meiner Sache ich die ich zu ziehen hatte, um jemanden wie diese:
Vielleicht auch Sie.
Also, lasst uns denken!
Wie funktioniert die Sweep-Verlauf funktioniert?
Wenn Sie zeichnen ein Rechteck über diese:
werden:
Also die Idee ist, es zu drehen!
Schließlich können wir ziehen unsere arc:
Siehe meine volle benutzerdefinierte Ansicht-Quellcode auf github repository.
Können Sie auch ein array von Farben und Variablen Positionen.
Definieren Sie beispielsweise 10 Farben, je 10% Fortschritt:
Alle diese Farben innerhalb einer Farben "intArray" wie diese:
Dann, Positionen zu formulieren. Positionen sweep von 0.0 bis 1.0 (0.1 Positionen entspricht color_10, position 0,2 bis color_20 etc.)
Haben wir einmal definierten Positionen, können wir die SweepGradient, um unsere Farbe
Schließlich können wir ziehen unsere arc mit unseren shader-Farbe:
Endgültige Wirkung in meine benutzerdefinierte Ansicht: