java - 在 Canvas android java中 move 位图

标签 java android canvas bitmap move

我的问题是如何在 Canvas 上 move 位图?

最近在做游戏,有个按钮。

当我点击这个按钮时,我想 move 位图(仅限 X) 但是当我这样做时,位图消失了。

代码如下:

“main_right”是我点击的按钮。 我也尝试将“invalidate()”放在那里,但它也没有用。

@Override
    public boolean onTouchEvent(MotionEvent event) {
        final float x = event.getX();
        final float y = event.getY();
        switch (event.getAction()) {
        case MotionEvent.ACTION_DOWN:

            if (x > width - main_right.getWidth()
                    && x < width - main_right.getWidth()
                            + main_right.getWidth()
                    && y > height
                            - (main_right.getHeight() + main_right.getHeight() / 2)
                    && y < height
                            - (main_right.getHeight() + main_right.getHeight() / 2)
                            + main_right.getHeight()) {

                x += 1;

                canvas_main.drawBitmap(image, (width / 2) + x2,
                        height - (image.getHeight() + image.getHeight() / 2),
                        paint);

            } else {
                x = 0;
            }
            return true;
        }
        return false;
    }

最佳答案

将 x 位置存储在 onTouchEvent 上,并在 onDraw(Canvas) 内的 Canvas 上绘制,这是您需要绘制的表面。

关于java - 在 Canvas android java中 move 位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985934/

相关文章:

java - 实现用户登录的SAML实现

java - 如何从jsp到jsp发送和接收多个单选按钮值

android - 销毁 View (布局)

android - 如何取消前台服务使用通知(滑动关闭)或清除所有通知?

android - 这里 SDK Android 缩放到几个标记

javascript - 如何检测碰撞

javascript - 捕获一个 div 并保存为 jpeg

java - 我正在使用线程,当我离开 fragment 时,应用程序关闭

java - 这是循环引用吗?

javascript - 在javascript中旋转向量