алгоритм для обнаружения пикселя координирует на окружности круга

Вы можете использовать cdecl для объяснения C-типов.

Здесь есть онлайн интерфейс: http://cdecl.org/ . Введите "int ** x" в текстовое поле и проверьте результат.

8
задан ralphtheninja 29 May 2009 в 10:43
поделиться

5 ответов

Let h be the hour as a floating point number (h=2.25 would be 02:15, etc.) between 0 and 12. (cX,cY) are the coordinates of the center. hLength and mLength are the lengths of the hour and min hands.

// 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);
19
ответ дан 5 December 2019 в 05:27
поделиться

Если центр окружности равен (X0, Y0) , радиус равен R , а угол с осью x равен тета:

X1 = (R * cos theta) + X0

и

Y1 = (R * sin theta) + Y0
9
ответ дан 5 December 2019 в 05:27
поделиться

Если (x1, y1) - точка на окружности, а (x, y) - центр, то x1 = x + r * cos (угол) и y1 = y + r * sin (angle)

4
ответ дан 5 December 2019 в 05:27
поделиться

Нарисуйте линии от центра до координат, вычисленных с помощью sin для координат y и cos для координат x (оба умножены на длину рука).

В Википедии есть дополнительная информация о том, как sin и cos «работают» .

-1
ответ дан 5 December 2019 в 05:27
поделиться

если центр находится в точке x0, y0 и 0,0 iz в нижнем левом углу, то 1 час находится в точке x0 + r sin (2π / 3), y0 + r cos (2π / 3).

0
ответ дан 5 December 2019 в 05:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: