我在写代码的时候遇到了一个问题,就是想让图片面向坐标,就拿鼠标坐标举例:求大神帮帮我!
有人留言说听不懂,就是说,我想让我的图片旋转到指定坐标的角度,比如前面旁边有个瓶子,已知你的坐标在0,0,而瓶子在1,1,求你要面向瓶子所要旋转的角度
众所周知,rotateimage的一个单位就是60度,那么:1度就是 0.016666666666666666666666……(循环)这个就是个让人头疼的问题了,估计这里就是因为这个问题引起的
void turnMouse(void) {
double mousex;
double mousey;
while (HP > 0) {
peekmessage(&mousexy, EM_MOUSE);
mousex = mousexy.x;
mousey = mousexy.y;
turn = atan(((double)(mousex - x)) / (mousey - y)) + (mousey < y ? PI : 0);
}
//旋转部分 rotateimage(Nin, Yin, turn, BLACK);