EasyX里的rotateimage如何面向坐标

0

我在写代码的时候遇到了一个问题,就是想让图片面向坐标,就拿鼠标坐标举例:求大神帮帮我!

有人留言说听不懂,就是说,我想让我的图片旋转到指定坐标的角度,比如前面旁边有个瓶子,已知你的坐标在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);
ava
Tonight

2022-1-26

0

请详细描述你的问题。你这么说,我听不懂。

ava
慢羊羊

2022-1-26

我讲的很清楚了,这项因该能懂了吧 - Tonight 2022-1-26
@Tonight 根据你的提问,我觉得你没搞懂弧度制,以及你可能没有学过反三角函数。先把这两部分的数学知识补一下,再看这个问题。 - 慢羊羊 2022-1-27
0

“已知你的坐标在0,0,而瓶子在1,1,求你要面向瓶子所要旋转的角度”

开什么玩笑呢,你告诉我答案是多少?

ava
无名氏

2022-1-29

技术讨论社区