C#脚本怎样实现物体绕X轴旋转90度

 我来答
魔法软糖™
2016-12-10 · TA获得超过838个赞
知道小有建树答主
回答量:822
采纳率:94%
帮助的人:150万
展开全部

正好做了俄罗斯方块的游戏

对于单个方块的旋转(围绕某个中心点)

//此方法为[方块]类所有
public void 旋转(int 顺时针, int X0, int Y0) {
    顺时针 = 顺时针 % 4;
    int x1 = X - X0;
    int y1 = Y - Y0;
    if (顺时针 == 1) { X = X0 - y1; Y = Y0 + x1; }
    if (顺时针 == 2) { X = X0 - x1; Y = Y0 - y1; }
    if (顺时针 == 3) { X = X0 + y1; Y = Y0 - x1; }
}

对于整个方块物体的旋转(例如T型俄罗斯方块)

public void 旋转(int 顺时针 = 1) 
{ foreach (方块 K in 躯体) { K.旋转(顺时针, X, Y); } }

顺时针方向 1 = 90度,2=180度, 3=270度,其他会取除以4的余数

X0, Y0 是 中心点坐标。


如满意,请采纳。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式