2017-02-09 7 views
0

У меня есть спрайт вот так.Рисование частичного спрайта с пакетом-LibGdx

enter image description here

Я хочу обратить этот спрайт таким образом, что спрайт растет снизу вверх, используя спрайт партии на tap.for, что я написал следующий код:

if (MyInputProcessor.isTap) 
{ 
Sprite stickSprite = new Sprite(stickTexture); 
stickSprite.setPosition(stick.getX(),stick.getY()); 
for(float n=0;n<100;n++) 
{ 
    float i = 0.01f * n; 
    batch.draw(
    stickSprite.getTexture(), 
    stick.getX(),   
    stick.getY(),  
     stickSprite.getWidth()/2, 
     stickSprite.getHeight()/2,    

     stickSprite.getWidth(),             
     stickSprite.getHeight()*i, //multiplying with height            
     stickSprite.getScaleX(),  
     stickSprite.getScaleY(),  
     0 ,          
     stickSprite.getRegionX(),  
     stickSprite.getRegionY(),  

     stickSprite.getRegionWidth(), 
     stickSprite.getRegionHeight(), 
     false, 
     false); 


} 
MyInputProcessor.isTap = false; 

}

Здесь значение i увеличивается, но не влияет на масштаб кода. Что не так с кодом?

ответ

0

Я вызвал этот метод в рендере перед рисованием спрайта.

stickSprite.setSize(stickSprite.getWidth(), stickSprite.getHeight() + addincrementvalue); 
Смежные вопросы