Frage

Ich muss mehrere kleine vertikale Gradienten (auf eine Schleife) schreiben, und so denke ich, dass es schneller ist, einen vorhandenen lineargradientbürh (korrekt?)

zu verwenden

Das ist jedoch nicht das, was ich erwartet habe ...

generasacodicetagpre.

gibt also entweder ein Fehler auf dem obigen Code oder eine bessere Möglichkeit, mehrere vertikale Gradienten auf eine Schleife zu erhalten, oder eine andere Möglichkeit, die Farben der Lineargradientüre zu ändern?

danke :)

War es hilfreich?

Lösung

Das Bauen eines Bürste kostet fast nichts im Vergleich zu der Arbeit, um etwas mit dem Bürste etwas zu zeichnen.

Versuchen Sie auch, das gesamte Array einzustellen, anstatt ein einzelnes Element zu ersetzen.

generasacodicetagpre.

Andere Tipps

Dies ist vielleicht akademisch (und vielleicht viel davon ist auf dem Retrospect offensichtlich!), aber der Grund, warum eine einzelne Farbe nicht funktioniert, ist nicht, dass die Farben aus nicht verwaltungslosen Code extrahiert werden, bevor sie Ihnen präsentiert werden.Angesichts einer Kopie der Farbe und das ist das, was Sie ändern.Oder, um formaler zu stecken, wird der L-Wert in Ihrer Anweisung per Wert weitergeleitet, und es gibt keinen Mechanismus zum Aktualisieren des Originals.

Wenn Sie das gesamte Gradientenarray ändern, schreibt der Eigenschaftsschalter für das Array die Änderungen an das nicht verwaltete Objekt zurück.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top