Как узнать значение пикселя в определенной степени по окружности круга, если я знаю координаты пикселей центра круга, радиус круга , и перпендикулярным углом. В принципе, я пытаюсь нарисовать руки часов в разное время (1 o часы, 2 o часы и т. Д.)алгоритм для определения координат пикселей по окружности окружности
ответ
Пусть h
быть час, как число с плавающей запятой (h=2.25
будет 02:15 и т. д.) между 0 и 12. (cX,cY)
- координаты центра. hLength
и mLength
- это длина часа и мин. Рук.
// 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);
Если (x1, y1) - точка на окружности, а (x, y) - центр, затем x1 = x + r * cos(angle)
и y1 = y + r * sin(angle)
, если центр находится в x0, y0, и 0,0 из- в нижнем левом углу, а затем 1:00 находится в точке х0 + г Sin (2π/3), у0 + г cos (2π/3).
Проведите линии от центра к координатам, вычисленным с помощью sin
для координат y и cos
для координат x (оба умножены на длину руки).
В случае, если центр окружности (X0, Y0)
, радиус R
и угол с осью х является тета:
X1 = (R * cos theta) + X0
и
Y1 = (R * sin theta) + Y0
Это не должно быть так высоко оценено. Похоже, он не знает значения тэта. Ответ Эрика Бэйнвиля более полный. – jmucchiello
@jmucchiello - Не уверен, что я вас понимаю ... нас попросили найти алгоритм, и я дал описание функции с формальными параметрами. На этом этапе никто не знает «ценности» тета! Если вы имеете в виду, что я не вычислял коэффициенты масштабирования для движения рук часов, а угол в радианах для каждого из часовых тиков, вы абсолютно правы, я этого не делал. У меня есть работа над написанием собственного кода! – avstrallen
Да, наверное, я задал два вопроса в одном. Ваш ответ идеально подходит для первой части. Спасибо. – Surya
- 1. Координаты каждой точки по окружности окружности
- 2. Алгоритм пересечения окружности
- 3. Алгоритм укладки окружности
- 4. SQL Поиск координат, принадлежащих окружности
- 5. Вычисление окружности, площади и отношения окружности к области окружности
- 6. Быстрый расчет координат окружности и высоты треугольника
- 7. Расчет координат координатного окружности и центра
- 8. Как вычислить новую координату точки по окружности окружности?
- 9. Как сделать маятник качели вдоль окружности окружности
- 10. CSS-окружности
- 11. Алгоритм вращения окружности с двумерным массивом?
- 12. Как «перевести» Алгоритм окружности Midpoint в matplotlib?
- 13. Для окружности реверса ..undefined
- 14. Добавить спрайт по окружности круга
- 15. Scala, объекты положения по окружности
- 16. Как получить пиксель вдоль окружности
- 17. Compute несколько Прямоугольников области пересекается по окружности
- 18. перемещение UIImageView вокруг окружности?
- 19. Как создать случайные точки на окружности окружности в javascript
- 20. Получение вращения окружности из центра
- 21. Точки на окружности
- 22. Нарисуйте процент окружности
- 23. Неправильные точки в окружности
- 24. Создание окружности с градиентом
- 25. Алгоритм для нахождения числа квадратов в данной окружности
- 26. C# нарисовать линию от окружности края до края окружности
- 27. Вычислить вершины окружности
- 28. Python OpenCV круги окружности в списке центральных координат
- 29. Точка касается окружности
- 30. Прямые значения окружности округления
Обратите внимание, что это предполагает стандартную «математическую» систему координат, где Y увеличивается вверх. В типичной 2D компьютерной графике, которая инвертирована (чтобы Y увеличивался с адресом пикселя). – unwind
Это справедливо только для круга с центром в ори. – ralphtheninja
Просто добавьте координаты центра. – Svante