J'essaie de créer un sélecteur de couleurs qui doit générer dynamiquement ses images et j'ai pensé qu'il serait beaucoup plus facile de générer du SVG qu'une image raster. Malheureusement, je n'arrive pas à comprendre comment représenter le grand gradient bidimensionnel qui constituera la pièce maîtresse du sélecteur. Par exemple, si les axes actuellement sélectionnés sont bleu et vert, je dois peindre un carré dont le coin inférieur gauche est noir, le coin supérieur gauche bleu, le coin inférieur droit vert et le coin supérieur droit cyan .Un dégradé bidimensionnel peut-il être créé (ou falsifié) en SVG?
S'il y avait un moyen d'accomplir cela en superposant deux carrés remplis de linearGradient
et en jouant avec leur opacité, je n'ai pas réussi à le résoudre. J'ai aussi essayé de créer un dégradé dont les couleurs de début et de fin étaient d'autres dégradés (en espérant que j'étais intelligent), mais tout ce qui m'avait été était un "grand rien noir". Les recherches sur Google m'ont jusqu'ici mené nulle part. Je détesterais avoir recours à une pile de 256 gradients élevés de 1 pixel, à la fois en raison de l'augmentation de la taille et de la complexité et parce que je soupçonne qu'il ne se redimensionnerait pas bien. Peut-être quelqu'un avec un peu plus de connaissance pratique de SVG peut suggérer quelque chose
Vous feriez mieux d'utiliser une toile pour cela. –