2010-12-02 6 views
1

J'ai besoin de rendre la valeur de la largeur ou de la hauteur d'un objet géométrique 2d et la requête ne doit pas être simplement du texte, mais plutôt une dimension qui serait un ensemble de plans de construction. Quelque chose comme cette image ... oups trop nouvelles pour poster des images ... comme cette image que je googlé -Contrôle WPF qui affiche une dimension 2d?

http://www.archidigm.com/lounge/archdim/centerline_dim_1.gif

J'ai cherché quelque chose comme ça, mais ne l'ai pas eu de la chance dans ma recherche. Je suis d'accord pour le créer, mais j'ai pensé que j'essaierais de ne pas réinventer la roue si possible. Quelqu'un sait-il d'un contrôle ou une bibliothèque là-bas qui rend quelque chose comme ça?

+0

Voici un autre bon exemple des objets de dimension que je cherche à reproduire. Dans cette image, tout est en rouge - http://www.we-r-here.com/cad/tutorials/level_4/images/dim_sample_1.gif –

Répondre

1

Cet article a l'air vraiment utile: http://msdn.microsoft.com/en-us/library/bb613591.aspx. Bien qu'il parle d'optimiser le dessin, il donne la mention à beaucoup de différentes classes que vous pouvez utiliser.

Plus précisément, jetez un oeil à la classe de dessin: http://msdn.microsoft.com/en-us/library/system.windows.media.drawing.aspx#snippetGroup1

Si vous souhaitez que les formes soient interactives (car il semble que vous construisez une application comme CAD), le DrawingGroup pourrait aider. Consultez cet exemple: http://msdn.microsoft.com/en-us/library/system.windows.media.drawinggroup.aspx#snippetGroup

En outre, DrawingGroup pourrait être un bon moyen de grouper la forme réelle (par exemple, un mur dans un bâtiment) et l'objet de la règle qui montre les dimensions.

+0

Merci pour les liens. Les objets dessinés ne sont pas le problème, mais ils montrent plutôt les dimensions autour des objets. Ruler est une option ... mais ne fonctionne pas bien ... l'utilisateur veut le voir comme le lien d'image que j'ai fourni. Je pense que ma recherche continue. Merci quand même! –

+0

Je vois ce que tu veux dire. Je pense que vous devrez créer votre propre classe qui peut le faire; ne devrait pas être trop dur, je pense. –

+1

merci pour les mots d'encouragement. Cela ressemble à une bonne opportunité pour un projet open source ... –

Questions connexes