2010-05-27 3 views
1

Supposons que j'ai deux balais.
Un qui était un pinceau de dégradé linéaire qui était de Dark à la lumière
L'un était un pinceau radial qui allait de sombre à la lumière.Y a-t-il un MergedGradientBrush dans wpf?

Comment pourrais-je fusionner les pinceaux de sorte que lorsque je les applique, je peux appliquer les deux à la fois.
EG Vérifiez ceci:
1) http://www.codeproject.com/KB/vista/WindowsVistaRenderer/VistaRenderer4.gif
2) http://www.codeproject.com/KB/vista/WindowsVistaRenderer/VistaRenderer5.gif

Comment pourrais-je (WPF/XAML) fusionner les deux en un gradient, puis reportez-vous à cela? (Ceci est les images de M. Menendez de Codeproject)

Répondre

2

Réponse courte, il n'y a aucun moyen de "fusionner" deux différentes brosses de gradient en un. Cependant, il existe des solutions de contournement qui feront le travail pour vous. Vous pouvez, par exemple, créer deux éléments Border superposés (en utilisant un Grid), l'un avec la brosse linéaire et l'autre avec la brosse de dégradé. Vous pouvez ensuite définir la composante alpha de chacune des couleurs dans les pinceaux à 50% de transparence. De cette manière, les pinceaux seraient rendus les uns sur les autres, mais les deux apparaîtraient également bien.

Questions connexes