2012-03-22 24 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