2011-11-11 39 views
0

我試圖做一些類似於Android的遊戲的反射,它在隨機的地方繪製圓圈,用戶必須儘可能快地點擊這些圓圈。我正在嘗試make和addcircle(int amount)方法,但爲此我想重新繪製同一個類,因爲這是圓圈展開然後收縮的想法。所以像canvas.draw(MyCircleClass)可以工作。是否可以創建一個可以繪製到畫布上的類?製作一個可以繪製到Canvas的類

回答

1

你可以用可以得出一個Canvas一類,像RectBitmap等,然後把它畫上一個Canvas你會打電話canvas.drawRect(myRectWrapper.getRect())

另一種方法是包裝Canvas本身。然後,只要你提供了一種方法將你的課程轉化爲某種東西,那麼你就可以傳遞任何你喜歡的東西,Canvas可以繪製。它看起來像myCanvasWrapper.draw(myClass)。在draw(myClass)裏面,你的畫布包裝會打電話canvas.drawX(transformToX(myClass))

的底線是,在某些時候,你需要調用一個方法drawX()Canvas,提供它可以處理的類型之一。

1

爲什麼不在你的課堂上創建一個方法void drawToCanvas(Canvas canvas)