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

 我来答
却枋枋0js
2017-08-11 · TA获得超过169个赞
知道小有建树答主
回答量:363
采纳率:0%
帮助的人:155万
展开全部
正好做了俄罗斯方块的游戏对于单个方块的旋转(围绕某个中心点)<pre t="code" l="csharp">//此方法为[方块]类所有
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型俄罗斯方块)
<pre t="code" l="csharp">public void 旋转(int 顺时针 = 1)
{ foreach (方块 K in 躯体) { K.旋转(顺时针, X, Y); } }顺时针方向 1 = 90度,2=180度, 3=270度,其他会取除以4的余数X0, Y0 是 中心点坐标。
如满意,。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式