我正在绘制一个甜甜圈形状的旋转位图图像。现在我想将Donut移动到屏幕底部,使Bitmap图像的中心位于屏幕的底部中心。我怎样才能做到这一点 ?我想要这样,所以只有一半的甜甜圈对用户可见,其余的一半在屏幕外。
===========================
我正在将Bitmap绘制到自定义View类中。我想计算屏幕的高度和宽度,然后将视图的中心移动到y = 0和x = width / 2。我怎样才能做到这一点 ?这是我的自定义视图的onSizeChanged的代码
*/
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
// method called multiple times but initialized just once
if (wheelHeight == 0 || wheelWidth == 0) {
wheelHeight = h;
wheelWidth = w;
// resize the image
Matrix resize = new Matrix();
resize.postScale((float)0.75, (float)0.75);
imageScaled = Bitmap.createBitmap(imageOriginal, 0, 0, imageOriginal.getWidth(),
imageOriginal.getHeight(), resize, false);
// translate the matrix to the image view's center
float translateX = wheelWidth / 2 - imageScaled.getWidth() / 2;
float translateY = wheelHeight / 2 - imageScaled.getHeight() / 2;
matrix.postTranslate(translateX, translateY);
WheelMenu.this.setImageBitmap(imageScaled);
WheelMenu.this.setImageMatrix(matrix);
}
}
我想将视图移动到屏幕的一半,其次我想将视图的大小设置为缩放位图的大小?
亲切的问候