WPF - Comment puis-je faire un pinceau qui peint graphique-papier-comme des carrés?
Comment pourrais-je créer un pinceau qui peint une base régulière, répétée grille de 1-unité d'épaisseur des lignes espacées uniformément dans les deux axes horizontal et vertical? Imaginez papier millimétré, si vous voulez.
Idéalement, la solution serait de permettre le contrôle sur les brosses utilisées pour les lignes et le fond (les régions à l'intérieur des carrés). De cette manière, le contexte pourrait être transparent, de sorte que la grille peut servir comme une superposition.
MODIFIER Voici une image qui montre le résultat de Tom de la réponse ci-dessous:
Pour cet exemple, une grille a été utilisée pour composite de trois couches de montrer que la grille est vraiment transparent.
Vous devez vous connecter pour publier un commentaire.
de http://msdn.microsoft.com/en-us/library/aa480159.aspx
Utiliser un DrawingBrush. Un Dessin peut contenir des formes, des images, du texte et des médias.
L'exemple suivant utilise un DrawingBrush de peindre le fond d'un Rectangle.
Source: MSDN: WPF Brosses Aperçu
Vous pouvez le faire dans le code XAML à l'aide d'un VisualBrush. Comme un échantillon pour vous donner un point de départ, voici un post de blog qui utilise VisualBrush pour créer une forme hachurée. Il est très proche d'un grille - et serait assez facile de convertir partout.
J'ai utilisé une image bitmap 16x16 avec la gauche et en bas à bords noirs. Puis, dans ma fenêtre, j'ai mis le fond de l'utiliser, sol carrelé.
Voici le code XAML (Légèrement modifié pour montrer jusqu').