Вы можете использовать cdecl для объяснения C-типов.
Здесь есть онлайн интерфейс: http://cdecl.org/ . Введите "int ** x" в текстовое поле и проверьте результат.
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);
Если центр окружности равен (X0, Y0)
, радиус равен R
, а угол с осью x равен тета:
X1 = (R * cos theta) + X0
и
Y1 = (R * sin theta) + Y0
Если (x1, y1) - точка на окружности, а (x, y) - центр, то x1 = x + r * cos (угол)
и y1 = y + r * sin (angle)
Нарисуйте линии от центра до координат, вычисленных с помощью sin
для координат y и cos
для координат x (оба умножены на длину рука).
В Википедии есть дополнительная информация о том, как sin и cos «работают» .
если центр находится в точке x0, y0 и 0,0 iz в нижнем левом углу, то 1 час находится в точке x0 + r sin (2π / 3), y0 + r cos (2π / 3).