2015-06-18 56 views
1

我想繪製使用SurfaceView的圓圈,我很好奇你是否總是在畫畫時使用畫布。是否有其他的方式,而不是使用畫布,有什麼優點/缺點?另外,你會如何親自用SurfaceView繪製一個圓?Android - 如何使用畫布

回答

1

我認爲沒有其他方法可以繪製而不是畫布。 您可以使用SurfaceView繪製任何形狀,即使是cricle也是如此。 首先,您可以使用ahev獲取SurfaceHolder對象,並使用它可以繪製任何東西。 呦可以按照這些鏈接 - firstsecond

+0

我想添加更多信息。 Surface \ view是簡單View的強大版本。如果你想構建強大的自定義視圖,SurfaceView更強大。它幾乎與OpenGls GlSurfaceView類似。 –

+0

@サラマラージSurfaceView與自定義視圖(http://developer.android.com/training/custom-views/index.html)非常不同,最顯着的是Surface是一個完全獨立的圖層。您可以使用OpenGL ES和普通的SurfaceView - GLSurfaceView可以很方便但不是必需的。 – fadden

+1

但您可以使用SurfaceView創建自定義視圖。我用這種技術創造了一個遊戲。 – RajSharma

3

有兩個基本選項:使用畫布或OpenGL ES。

繪製圓圈最簡單的方法是使用Canvas#drawCircle()。儘管有各種可以簡化事物的工具包,但是與OpenGL ES相當。

根據您的需要,您可能需要考慮使用custom View來代替。在SurfaceView上的Canvas渲染不是硬件加速的,但Canvas可以在自定義View上渲染。