1. 程式人生 > >cocos2d-x動作、特效和動畫(三)扭曲動作

cocos2d-x動作、特效和動畫(三)扭曲動作

  1.     CCActionInterval *actionTo = CCSkewTo::create(2, 70.0f, 0.0f);  
  2.     CCActionInterval *actionToBack = CCSkewTo::create(2, 0, 0);  
  3.     m_tamara->runAction(CCSequence::create(actionTo, actionToBack, NULL));  

這3行簡單程式碼,剛開始看了幾次,都沒看明白怎麼扭的,後來用個紅色矩陣來顯示,才明白。

初始的時候。

執行程式碼後

扭曲y

[cpp] view plain
copyprint?
  1.     CCActionInterval *actionTo = CCSkewTo::create(2, 0.0f, 70.0f);  
  2.     CCActionInterval *actionToBack = CCSkewTo::create(2, 0, 0);  
  3.     m_tamara->runAction(CCSequence::create(actionTo, actionToBack, NULL));  

這樣就一目瞭然了,當skew的距離太大,整個四方形就成為一條直線,然後繼續傾斜。