2012-03-22 32 views
0

我使用Android的Java創建一個使用加速度計的應用程序,我創建了一個形狀,它有點與加速度移動,但它停留在左上角和移動那裏,任何人都可以幫我我怎麼可以移動它的屏幕中心,並設置界限如何將通過畫布創建的形狀居中?

+0

你怎麼繪製形狀?在ImageView中的onDraw()方法中? – 2012-03-22 15:38:03

回答

1

我假設你使用的是畫布繪製的東西,如果這樣的畫布有一個方法叫的getWidth(),也GETHEIGHT等到()

你可以做什麼當您將它繪製到畫布上時,將位置點x和y座標設爲

canvas.getWidth()/2 
and canvas.getHeight()/2 

這樣的事

canvas.drawBitmap(bitmap, canvas.getWidth()/2, canvas.getHeight()/2, null); 

我希望你有想法。

canvas.drawRect(left, top, right, bottom, paint) 

使用,如果你想畫一個矩形

參數此功能: 留下矩形的左側要繪製

頂部繪製矩形的頂側

右矩形的右側要繪製

底部的矩形的底側被吸入

漆用於繪製矩形

使用相同的邏輯在此方法中的油漆和你是金;)

+0

我該如何做與通過drawRect繪製的矩形相同? – user1169775 2012-03-22 16:58:11

+0

檢查我編輯的答案 – Nav 2012-03-22 17:02:33