編輯:中級開發
當我們調整好畫筆之後,現在需要繪制到畫布上,這就得用Canvas類了。在Android中既然把Canvas當做畫布,那麼就可以在畫布上繪制我們想要的任何東西。除了在畫布上繪制之外,還需要設置一些關於畫布的屬性,比如,畫布的顏色、尺寸等。下面來分析android中Canvas有哪些功能,Canvas提供了如下一些方法:
Canvas(): 創建一個空的畫布,可以使用setBitmap()方法來設置繪制具體的畫布。
Canvas(Bitmap bitmap): 以bitmap對象創建一個畫布,則將內容都繪制在bitmap上,因此bitmap不得為null。
Canvas(GL gl): 在繪制3D效果時使用,與OpenGL相關。
drawColor: 設置Canvas的背景顏色。
setBitmap: 設置具體畫布。
clipRect: 設置顯示區域,即設置裁剪區。
isOpaque:檢測是否支持透明。
rotate: 旋轉畫布
setVIEwport: 設置畫布中顯示窗口。
skew: 設置偏移量。
上面列舉了幾個常用的方法。在游戲開發中,我們可能需要對某個精靈執行旋轉、縮放和一些其它操作。我們可以通過旋轉畫布來實現,但是旋轉畫布時會旋轉畫布上的所有對象,而我們只是需要旋轉其中的一個,這時就需要用到save 方法來鎖定需要操作的對象,在操作之後通過 restore 方法來解除鎖定,下面我們先來看一下運行效果吧。
我們對左邊的矩形執行了旋轉操作,而沒有旋轉右邊的矩形,由於我們設置了裁剪區域,因此左邊的矩形只能看到一部分,下面讓我們來看看代碼 這裡我只貼出了我們自己的 VIEw類
GameView Activity類不貼出了 就在裡邊 new 一個GameVIEw類 然後設置布局 然後main.XML也不貼出來了 因為它根本就沒用到。
GameVIEw類
Java代碼
從Android 3.1開始將支持USB配件連接到Android設備,通過附件通訊協議,同時在Android 2.3.4中通過附加庫也可以兼容這些功能,目前可以在Nex
簡介: 學習如何使用混合應用程序編程模型為 WebSphere® Commerce 構建移動應用程序。本文描述混合模型,它與其他移動應用程序編程模型的
<?XML version=1.0 encoding=utf-8?> 然後是主布局,一個水平滾動條,放入menu
簡介: 在這個由五個部分所組成的系列的第一部分中,您將接觸到移動 Web 應用程序中最流行的新技術:地理定位。高端智能手機都內置 GPS,現在您將了解 Web