高野千鹤:C编程的小问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 08:47:18
好久不编程了,一个小问题也不会做了,请大家指导一下。
问题是这样的:
我要让一个物体绕一点以圆的方式旋转,旋转以做完,现在我想让它回到起始位置.比如坐标系中,物体起始点为y=-3;x=0,以3为半径绕圆点旋转,

我希望当它在第一和第四象限时由X正半轴那侧旋回起点,而在第二和第三象限时由X负半轴侧旋回起点(就像是”(+)”形状,加号为坐标中心,图的下辕为始点,和坐标系中的角度没有关系,只是为了方便说明).

这样也好说,可问题是,控制这个旋转的属性是一个角度值angle,也就是说,当obj在起点由右侧(第四象限)始旋时,angle为正,旋过一圈后的第二圈为360+,而当obj在起点由左侧(第三象限)始旋时,angle为负值,旋过一圈后的第二圈为-360-.
不知道各位能不能看懂,我知道好像用整除,原来也只是上课时学过,加上久不写程序,记不起来了,其实引起想不懂的问题还有一个,就是我的始点不是0度而是90度,对于我来说就更糊涂了,而且那个angle也不是单单的角度,是通过矢量和自身的角度得来的
会的朋友们帮助一下,谢谢
这是我的语句,因为我的始点的angle值为90度(不是标准坐标系中90度的位置,和标准坐标系中的角度没有关系)
if(angle%90 && angle%270) /*想写整除,可好像不对,大概就是想要这样的个条件*/
{... }
else
{... }