cómo averiguo el valor de píxel en cierto grado en la circunferencia de un círculo si conozco las coordenadas de píxel del centro del círculo, radio del círculo y ángulo perpendicular. Básicamente, estoy tratando de dibujar las manecillas de un reloj varias veces (1 o, 2 o reloj, etc.)algoritmo para encontrar coordenadas de píxeles en una circunferencia de un círculo
Respuesta
Vamos h
ser la hora como una el número de coma flotante (h=2.25
sería 02:15, etc.) entre 0 y 12. (cX,cY)
son las coordenadas del centro. hLength
y mLength
son las longitudes de las manecillas de la hora y mín.
// Hour hand
hAngle = 2.0*Pi*h/12.0; // 0..12 mapped to 0..2*Pi
hX = cX + hLength * sin(hAngle);
hY = cY - hLength * cos(hAngle);
// Min hand
mAngle = 2.0*Pi*h; // 0..1 mapped to 0..2*Pi, etc.
mX = cX + mLength * sin(mAngle);
mY = cY - mLength * cos(mAngle);
Si (x1, y1) es un punto en la circunferencia y (x, y) es el centro, entonces x1 = x + r * cos(angle)
y y1 = y + r * sin(angle)
si el centro es en x0, y0, y 0,0 iz en la esquina inferior izquierda, a continuación, una es en x0 + r sin (2π/3), y0 + r cos (2π/3).
Dibuje líneas desde el centro hasta las coordenadas calculadas con sin
para las coordenadas y y cos
para las coordenadas x (ambas multiplicadas por la longitud de la mano).
Cuando el centro del círculo es (X0, Y0)
, el radio es R
y el ángulo con el eje x es theta:
X1 = (R * cos theta) + X0
y
Y1 = (R * sin theta) + Y0
Esto no debería votarse tan alto. Él no parece saber el valor de theta. La respuesta de Eric Bainville es más completa. – jmucchiello
@jmucchiello - No estoy seguro de que te entiendo ... nos pidieron un algoritmo y di la descripción de una función con parámetros formales. En esta etapa, ¡nadie conoce el 'valor' de theta! Si quiere decir que no calculé los factores de escala para el movimiento de las manecillas de un reloj, y el ángulo en radianes para cada una de las marcas de hora, tiene toda la razón, no lo hice. ¡Tengo trabajo para escribir mi propio código! – avstrallen
Sí, creo que hice 2 preguntas en una. Tu respuesta es perfecta para la primera parte. Gracias. – Surya
- 1. Algoritmo para encontrar píxeles muertos en Javascript
- 2. Encontrar las coordenadas en el borde de un círculo
- 3. ¿Cómo calculo un punto en la circunferencia de un círculo?
- 4. ¿Cuál es el algoritmo para encontrar el centro de un círculo a partir de tres puntos?
- 5. coordenadas de píxeles en diamante
- 6. Dibuje un círculo con un número específico de píxeles
- 7. Encontrar los píxeles del borde de una imagen con un entorno transparente (para detección de colisión)
- 8. algoritmo para detectar un círculo en una imagen
- 9. Encontrar coordenadas de cada píxel usando la programación
- 10. ¿Cálculo del punto en la circunferencia de un círculo desde el ángulo en C#?
- 11. Algoritmo para encontrar una región pintada en un lienzo
- 12. MATLAB ¿Cómo convertir coordenadas de ejes a coordenadas de píxeles?
- 13. Algoritmo para encontrar una forma cuadrada en una imagen?
- 14. Aplicar coordenadas de píxeles a Coordenadas de pantalla
- 15. Cómo calcular (x, y) para una longitud de arco fija lejos de un punto en una circunferencia
- 16. Encontrar si un círculo está dentro de otro círculo
- 17. ¿Cómo puedo convertir coordenadas en un cuadrado a coordenadas en un círculo?
- 18. Encontrar coordenadas de puntos en la frontera de una forma
- 19. Encontrar coordenadas de un punto en OpenLayers
- 20. Algoritmo para encontrar simetrías de un árbol
- 21. Algoritmo para encontrar puntos cercanos?
- 22. Encontrar un algoritmo eficiente para una operación de matriz
- 23. ¿Hay un algoritmo para encontrar puntos cercanos usando solo coordenadas polares?
- 24. Cómo hacer un círculo en una cuadrícula?
- 25. Algoritmo para encontrar rectángulos
- 26. ¿Cómo puedo generar puntos aleatorios en una circunferencia de círculos en javascript
- 27. ¿Cómo encontrar las coordenadas en la etiqueta de área?
- 28. Encontrar un algoritmo para equilibrar este juego
- 29. Algoritmo para encontrar referencias circulares en una hoja de cálculo
- 30. Texto principal - Obtener coordenadas de píxeles de NSRange
Tenga en cuenta que esto supone el sistema de coordenadas "matemático" estándar, donde Y aumenta hacia arriba. En gráficos de computadora 2D típicos, eso se invierte (para hacer que Y crezca con la dirección del píxel). – unwind
Esto solo es válido para un círculo con centro en origo. – ralphtheninja
Solo agrega las coordenadas del centro. – Svante