移动热点,即查看缩放和放大平移图像。

时间:2015-06-26 11:47:26

标签: android image transformation panning touchimageview

我一直在努力在我正在使用TouchImageView的容器中平移图像。我想要实现的是我 我希望翻译一些关于平移量的其他观点,即翻译。

以下是用户发布pan事件时的ACTION_MOVE事件。

                 case MotionEvent.ACTION_MOVE:
                    if (state == State.DRAG) {
                        float deltaX = curr.x - last.x;
                        float deltaY = curr.y - last.y;
                        float fixTransX = getFixDragTrans(deltaX, viewWidth, getImageWidth());
                        float fixTransY = getFixDragTrans(deltaY, viewHeight, getImageHeight());


                        matrix.postTranslate(fixTransX, fixTransY);
                        fixTrans();

                        // this is my function for callbacks. 
                        // This is where I want to restrict callback if translation values from matrix is 0 after scaling / zooming
                        // but it still gives values > 0 if trying to pan.
                        moveViewsWithSameDistance(fixTransX, fixTransY);

                        last.set(curr.x, curr.y);
                    }
                    break;

我面临的问题是在平移图像上翻译标签时一切正常。但是当图像达到其界限时,它仍然会使translateX或translateY值大于/小于0,这使得我的标签移出界限。 有什么方法可以限制额外的翻译。我尝试过矩阵法。在缩放图像后,当我到达其边界后,我仍然得到高于0的平移值。

0 个答案:

没有答案