将位图移动一半离开屏幕

时间:2014-10-16 10:04:40

标签: android

我正在绘制一个甜甜圈形状的旋转位图图像。现在我想将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);






        }
    }

我想将视图移动到屏幕的一半,其次我想将视图的大小设置为缩放位图的大小?

亲切的问候

0 个答案:

没有答案