亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算機圖形學中的固定旋轉

計算機圖形學中的固定旋轉

C#
九州編程 2022-01-09 14:38:41
private void fixedRotate(int o,int i,double t,double x,double y)    {        translate(o, i, -x, -y);        rotate(o, i, t);        translate(o, i, x, y);    }private void rotate(int o,int i,double t)    {        double x1, y1;        x1 = x[o, i];        y1 = y[o, i];        x[o, i] = x1 * Math.Cos(t) - y1 * Math.Sin(t);        y[o, i] = x1 * Math.Sin(t) + y1 * Math.Cos(t);    }因此,從 translate() 方法,該點指向 (0,0) 點。然后旋轉完成,點再次平移。但是在 rotate() 方法中,x1 和 x2 將始終為 0。所以 x[o,i] y[o,i] 都是 0。據我所知,這段代碼應該將點返回到同一個地方。但是代碼運行良好。請解釋。提前致謝!
查看完整描述

1 回答

?
守候你守候我

TA貢獻1802條經驗 獲得超10個贊

好吧,我想通了。方法中的 x 和 yfixedRotation()表示多邊形的中心。這意味著如果它是一個正方形,則正方形的中點被轉換為 center(0,0) 點


查看完整回答
反對 回復 2022-01-09
  • 1 回答
  • 0 關注
  • 429 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號