方法一:用bitmap.createbitmap(bitmap, currentframe*w, (currentframe/4)*h, w, h)函數(shù)把一個(gè)一個(gè)動(dòng)作小圖剪切后賦值給bitmap數(shù)組然后再一幀一幀繪制出來產(chǎn)生動(dòng)畫。
方法二:把以上大圖用圖像處理軟件先手動(dòng)16張小圖,再讀到bitmap數(shù)組中,然后再一幀一幀繪制出來產(chǎn)生動(dòng)畫(這種不用createbitmap應(yīng)該比方法一效率高省內(nèi)存)。
方法三:用canvas.cliprect(x,y,x+w,y+h)指定單幀大小繪制區(qū)域,然后用canvas.drawbitmap(bitmap,x-currentframe*w,y-(currentframe/4)*h,paint)方法繪制出來產(chǎn)生動(dòng)畫。