我試圖做一些類似於Android的遊戲的反射,它在隨機的地方繪製圓圈,用戶必須儘可能快地點擊這些圓圈。我正在嘗試make和addcircle(int amount)方法,但爲此我想重新繪製同一個類,因爲這是圓圈展開然後收縮的想法。所以像canvas.draw(MyCircleClass)可以工作。是否可以創建一個可以繪製到畫布上的類?製作一個可以繪製到Canvas的類
0
A
回答
1
你可以用可以得出一個Canvas
一類,像Rect
,Bitmap
等,然後把它畫上一個Canvas
你會打電話canvas.drawRect(myRectWrapper.getRect())
。
另一種方法是包裝Canvas
本身。然後,只要你提供了一種方法將你的課程轉化爲某種東西,那麼你就可以傳遞任何你喜歡的東西,Canvas
可以繪製。它看起來像myCanvasWrapper.draw(myClass)
。在draw(myClass)
裏面,你的畫布包裝會打電話canvas.drawX(transformToX(myClass))
的底線是,在某些時候,你需要調用一個方法drawX()
原Canvas
,提供它可以處理的類型之一。
1
爲什麼不在你的課堂上創建一個方法void drawToCanvas(Canvas canvas)
?
相關問題
- 1. Canvas繪製位圖?)
- 2. Android Canvas繪製線
- 3. 找不到類可繪製
- 4. Canvas基本不工作圖片繪製
- 5. Matplotlib:創建一個可以繪製一類
- 6. 多次繪製一個小位圖到<canvas>?
- 7. coffeescript canvas無法繪製
- 8. javascript canvas不繪製圖像
- 9. 向Canvas繪製任意jpeg
- 10. 在Kivy canvas上繪製SVG
- 11. 將兩個圖像繪製爲HTML5 Canvas
- 12. HTML 5個Canvas和繪製圓
- 13. JavaScript Canvas - 是否可以繪製取決於Math.random?
- 14. android canvas - 我可以有多種繪製方法嗎?
- 15. 如何在Canvas中的另一個上繪製一條線?
- 16. HTML5的Canvas可以處理其中繪製的多個圖像嗎?
- 17. 製作一個不可改變的類
- 18. 是否可以繪製一個Windows位圖到開羅表面?
- 19. 在cocos2d中製作一個可繪製圖層
- 20. 製作一個winform表單所有者可繪製
- 21. HTML5上的多個對象CANVAS,只繪製第一項
- 22. 多個可繪製
- 23. 是否可以使用python matplotlib垂直繪製一個繪圖?
- 24. 獲得的形狀繪製HTML5的Canvas
- 25. 如何控制哪個Canvas圖層首先繪製(JCanvas)
- 26. 強制繪製一個jframe?
- 27. 繪製一個擴展JPanel的類
- 28. 可以繪製爲字節[]
- 29. 繪製一個android.media.Image到一個表面
- 30. 繪製一個可拖動的矩形