什么是旋转,提供水平翻转和垂直翻转?

时间:2012-03-09 09:24:56

标签: algorithm math rotation degrees

给定此单位圆(度):

enter image description here

将旋转图像以水平和垂直翻转的功能代码是什么?

例如,

  • FlipHorizo​​ntal(315)= 225,
  • FlipHorizo​​ntal(45)= 135,
  • FlipVertical(315)= 45,
  • FlipVertical(135)= 225。

3 个答案:

答案 0 :(得分:1)

加上180,模数为360.所以加上180并减去360,如果它大于360.

angle += 180;
if (angle > 360) angle -= 360;

答案 1 :(得分:0)

例如:

如果你想要FlipHorizo​​ntal(315)= 225,你需要做这样的事情:

1)alpha>皮?

2)如果是,您的转换将是2Pi - alpha - > Pi + alpha,其中2Pi - alpha = 315。

3)如果不是,你的转型将是alpha - > Pi - alpha,其中alpha = 45。

像数学任务一样解决这个任务

答案 2 :(得分:0)

vflip(a)
{
  return 360-a;
}

hflip(a)
{
  if (a > 180)
    return 540 - a;
  else
    return 180 - a;
}

flipboth(a)
{
  return 360 - ((a>180)?540 - a:180 - a);
  //aka
  //return vflip(hflip(a));
}