我一直在閱讀有關亞像素精度,但無法找到一種方法來做到這一點。亞像素圖形運動
問:如何以非整數速度在Canvas
之間移動BufferedImage
而不會出現口吃?
我可以從邏輯上理解過程是如何發生的 - 輕微調整抗鋸齒大小,但是我無法在Java中重新創建這個過程。 (我已經在那裏,默認創建的最直觀的對象這樣的效果與Flash的經驗。)
注:我以前就提交了question這個話題,但仍然在尋找更多的信息後,我無法實現我學到的東西。
如果不是太麻煩,一個簡單的例子將非常感激。
在此先感謝。
編輯:我這是怎麼理解的,可以達到的效果,但它不爲我工作:
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.draw(new Rectangle2D.Double(x, y, width, height));
有一個在X &雙和類似INT值之間沒有明顯的變化y字段,當我嘗試創建非常慢的運動時(例如基於系統時間),我看到矩形不做任何事情,而是每隔一段時間移動一個像素。
爲什麼'Canvas'?並沒有從'javax.swing'? - 這可能是原因。你看到[this](http://today.java.net/today/2006/02/23/SmoothAnimationDemo/com/sun/animation/SmoothAnimation.java)的例子嗎? –