2015-08-15 97 views
2

所以我有一個演員對象我擴展,將繪製一個正方形或一個圓形,每增加一個框架它的大小0.1。形狀渲染器增加正方形尺寸不統一

當我繪製圓圈時,它會正確增加尺寸並在屏幕上增長,但是當我畫一個矩形時,它會每2.0增量跳躍一次。我想知道是否有其他人看到過這種行爲。

下面是簡單的代碼我用來繪製形狀。

float size = 10.0f; 

    @Override 
    public void draw(Batch batch, float parentAlpha) { 

     super.draw(batch, parentAlpha); 

     ShapeRenderer r = new ShapeRenderer(); 

     r.begin(ShapeRenderer.ShapeType.Filled); 
     r.setColor(Color.RED); 

     //r.circle(this.getX() - (size/2), this.getY() - (size/2), size); //this increases correctly 
     r.rect(this.getX() - (size/2), this.getY() - (size/2), size, size); //this doesnt 

     r.end(); 

     size += 0.1f; 

    } 

所以你可以明白我的意思是,我花了一些西元:

圈:https://youtu.be/TtLcMxUCKb0

廣場:https://youtu.be/UUGNfSpotKo

回答

2

我看來,像方擴大量最少可,一次只能有1個像素,但它看起來與圓形有點不同,因爲圓形不僅僅是向每一邊擴展1個像素它必須保證圓形看起來儘可能圓,所以更新更頻繁,幾個pix但不擴大。

+0

所以會改變窗口的分辨率改變呢? –

+1

我無法確定這是您鏈接的視頻的實際問題,但如果是這種情況,除了提高分辨率外,沒有什麼可以做的。不過,我會測試一下,看看這是不是問題。 – tobloef

+0

嘗試一個更大的增量,我想你的廣場太小,感覺不到任何變化 –