¿Cuál es la mejor solución para obtener el punto medio de un ArcSegment en una ruta y etiquetarlo en WPF?Cómo obtener El punto medio de un ArcSegment en WPF
9
A
Respuesta
7
Esto debería funcionar:
//the given arc (or any other segments)
var arc = new ArcSegment(
point: new Point(200, 100),
size: new Size(100, 50),
rotationAngle: 90,
isLargeArc: true,
sweepDirection: SweepDirection.Counterclockwise,
isStroked: true);
//compose one or more segments into a collection
var pathcoll = new PathSegmentCollection();
pathcoll.Add(arc);
//create a figure based on the set of segments
var figure = new PathFigure();
figure.Segments = pathcoll;
//compose a collection of figures
var figcoll = new PathFigureCollection();
figcoll.Add(figure);
//create a path-geometry using the figures collection
var geom = new PathGeometry(figcoll);
double fraction = 0.5; //the relative point of the curve
Point pt; //the absolute point of the curve
Point tg; //the tangent point of the curve
geom.GetPointAtFractionLength(
fraction,
out pt,
out tg);
espero que ayude.
Cheers
Cuestiones relacionadas
- 1. calcular el punto medio
- 2. "Medio redondeado" en valores de punto flotante
- 3. WPF Matemáticas para semicírculo usando ArcSegment entre dos puntos arbitrarios
- 4. Mostrar progreso punto-punto-punto en un botón WPF
- 5. ¿Cómo se inserta un enlace en el medio de una oración de un TextBlock en WPF?
- 6. ¿Cómo obtener el índice de un punto en Highcharts?
- 7. ¿Utiliza FFMpeg para obtener el fotograma medio de un video?
- 8. C# Encontrar el punto medio de dos latitudes/longitudes
- 9. Determinación del punto medio entre 2 coordenados
- 10. Punto medio geográfico entre dos coordenadas
- 11. punto medio entre dos latitud y longitud
- 12. Reemplazar el punto de entrada WPF
- 13. ¿Cómo puedo obtener el DPI en WPF?
- 14. Cómo agrego un salto de línea en el punto medio de una cadena dividida por espacios en blanco
- 15. Cómo obtener el ancho real de un WPF Popup
- 16. Cómo obtener ComboBox.SelectedText en WPF
- 17. ¿Cómo hacer que MessageBox.Show() aparezca en el medio de mi aplicación WPF?
- 18. Cómo obtener el elemento bajo el cursor en WPF ListView
- 19. WPF: cambiar el tamaño de un círculo, manteniendo el punto central en lugar de TopLeft?
- 20. Obtener coordenadas de un punto en una carretera
- 21. Cómo obtener el punto de dos líneas (ImageViews)
- 22. obtener el punto táctil en el arco dibujado por CGContext
- 23. En .NET, ¿cómo obtener el destino de un enlace simbólico (o punto de análisis)?
- 24. ¿Busca un punto tangente en el círculo?
- 25. ¿Es posible obtener el Hwnd de un control emergente WPF?
- 26. ¿Cómo obtener un objeto superior (ventana o página) en WPF?
- 27. ¿Cómo obtener un tamaño de cliente de ventana de WPF?
- 28. ¿Cómo obtener controles en WPF para llenar el espacio disponible?
- 29. Regex Reemplazar en el medio
- 30. en Python, ¿cómo dividir un número por el punto decimal
Buena pregunta. Supongo que debes calcularlo según una combinación de radio y puntos medios. –
Si el arco está de alguna manera ligado a datos a un modelo de vista, entonces puede agregar una propiedad con la posición correcta de la etiqueta al modelo de vista o implementar un convertidor que haga lo mismo. Por otro lado, si no está utilizando el enlace de datos, entonces simplemente puede calcular la posición de la etiqueta en el mismo lugar donde calcula los parámetros para el arco. Como ** Ritch ** señaló, puede calcular la posición en función de los puntos finales, el radio y el ángulo ... –
¿Alguna muestra del código? – ARZ