旋转贴图

0

如何实现鼠标控制一组掩码图的自由旋转还不卡顿?自个算了下角度还是转不了。下面代码打算通过计算图片坐标和鼠标坐标之间的角度实现旋转,持续接收鼠标信息,类似于炮台旋转,图片移向(炮口方向)转向鼠标点击处。。。

while (1)
{
	//使物体随便转向
	if (m.uMsg == WM_LBUTTONDOWN)//对事件进行分类
	{
		if ((m.y - W_y) != 0)
		{
			angle = atan((m.x - W_x) / (m.y - W_y));
			rotateimage(&img5, &img2_YM, angle);
			rotateimage(&img4, &img2, angle);
			// drawAlpha(&img4, 330, 50);
			// drawAlpha(&img2, 330, 50);
			putimage(int(W_x * cos(angle) - W_y * sin(angle)), int(W_x * sin(angle) - W_y * cos(angle)), &img5, NOTSRCERASE);
			putimage(int(W_x * cos(angle) - W_y * sin(angle)), int(W_x * sin(angle) - W_y * cos(angle)), &img4, SRCINVERT);
			// FlushBatchDraw();
}
ava
某某

2021-4-13

0

看不懂你的描述(你的代码不完整,大括号都不匹配)

不过或许,你可以参考一下这个:支持 Alpha 信息图片旋转(旋转后自动适应大小)https://codebus.cn/lostperson/a/rotate

ava
慢羊羊

2021-4-13

技术讨论社区