カスタマイズされたプログレスバーを作成しようとしています。私がやりたいのは、「barMask.png」に数値のパーセンテージに応じてXスケールを持たせることです。私はこのようにそれをやろうとしました:
barBack = CCSprite::create( "barBack.png" );
this -> addChild( barBack );
barMask = CCSprite::create( "barMask.png" );
barMask -> setPosition( barBack -> getPosition( ) );
this -> addChild( barMask );
次に、更新方法について
// Scale the width of barMask depending on the percentage of the progress.
barMask -> setScaleX( CURRENT_AMOUNT / TOTAL_AMOUNT );
ただし、スプライトは次のようにスケーリングされます。
Frame 1: [ |||||||||| ]
Frame 2: [ |||||||| ]
Frame 3: [ |||||| ]
真ん中に縮みます。左/右に縮小するにはどうすればよいですか?このような:
Frame 1: [ |||||||||| ]
Frame 2: [ ||||||||| ]
Frame 3: [ |||||||| ]
Frame 4: [ ||||||| ]
CCProgressTimerについては知っていますが、プログレスバーに純粋なスプライトを使用したいと思います。