Je dois déterminer la zone d'un objet Polygone qui a été dessiné sur un canevas dans une application Windows Store (WinRT) en XAML/C#. On dirait qu'ils ont dépouillé le Geometry.GetArea() des bibliothèques WinRT, donc je ne peux malheureusement pas l'utiliser. Comme ce polygone est de forme irrégulière, avec une liste dynamique de points, je ne peux pas utiliser de formules statiques. Existe-t-il des bibliothèques ou des extensions tierces que je puisse utiliser dans WinRT pour y parvenir?Zone d'un polygone dans WinRT XAML C#
2
A
Répondre
0
J'ai été capable de comprendre cela. Cette méthode prendra un objet Polygone et donnera la zone.
double GetPolygonArea(Polygon poly)
{
List<Point> points = new List<Point>();
foreach (Point p in poly.Points)
{
points.Add(p);
}
points.Add(poly.Points[0]);
double xTotal = 0;
for (int x = 0; x < points.Count - 1; x++)
{
xTotal += ((points[x].X) * (points[x + 1].Y));
}
double yTotal = 0;
for (int y = 0; y < points.Count - 1; y++)
{
yTotal += ((points[y].Y) * (points[y + 1].X));
}
return Math.Abs((xTotal - yTotal)/2);
}
Questions connexes
- 1. Localisation dans WinRT xaml
- 2. Polygone 3D dans xaml
- 3. Image.OpacityMask sur WinRT XAML
- 4. WinRT Xaml StoryBoard
- 5. Exportation C#/XAML winRT apps PDF
- 6. WinRT (C#/XAML) Échelle sans flou
- 7. winrt xaml ressources fusionnées
- 8. GridView est exploité dans WinRT Xaml
- 9. Où accéder DataContext dans WinRT XAML UserControl
- 10. comment implémenter openwith dans winrt xaml
- 11. Comment ajouter un tableau dans WinRT XAML
- 12. Liaison à DynamicObjects en XAML dans WinRT
- 13. Primitives XAML dans WinRT/Win8 Metro
- 14. Localisation des propriétés jointes dans XAML/WinRT
- 15. VisualState personnalisé n'étant pas défini dans WinRT XAML
- 16. « scrolling Post-it » problème dans le contrôle WinRT XAML GridView
- 17. WinRT - Contrôle XAML FlipView - nouveau comportement inhabituel
- 18. WinRT XAML ItemsControl Les enfants de liaison
- 19. Coupure de polygone: zone "visible"
- 20. Zone de polygone - sens horaire
- 21. Où se trouve le RadialGradientBrush dans WinRT XAML?
- 22. Supprimer Tooltip du contrôle Slider dans WinRT XAML
- 23. Quels sont les avantages et les inconvénients de l'écriture d'applications C#/XAML vs. C++/XAML WinRT sous Windows8?
- 24. Listview dans WinRT en utilisant C#
- 25. Déplacement de composants et redimensionnement à l'aide d'Adorner, AdorrnerLayer, AdornerDecorator, Thumb dans WinRT XAML/C#
- 26. XAML: Comment faire un panneau de pile remplir l'écran? (WinRT)
- 27. WinRT application
- 28. Windows 8 XAMl C# ajouter un filigrane à la zone de texte?
- 29. Images prenant beaucoup de temps à charger WinRT XAML
- 30. bouton polygone avec zone cliquable plygon