小编use*_*477的帖子

从矩阵中获取坐标和宽度/高度

我正在尝试为Android平台制作媒体播放器,我想要添加的功能之一是能够拖动和捏缩放图片.

我遇到的问题是我从"Hello,Android"编辑中复制了这段代码.3:

@Override
public boolean onTouch(View v, MotionEvent event) {
ImageView view = (ImageView) v;
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
    savedMatrix.set(matrix);
    start.set(event.getX(), event.getY());
    mode = DRAG;
    break;
case MotionEvent.ACTION_POINTER_DOWN:
    oldDist = spacing(event);
    if (oldDist > 10f) {
        savedMatrix.set(matrix);
        midPoint(mid, event);
        mode = ZOOM;
    }
    break;
case MotionEvent.ACTION_UP:
case MotionEvent.ACTION_POINTER_UP:
    mode = NONE;
    break;
case MotionEvent.ACTION_MOVE:
    if (mode == DRAG) {
        matrix.set(savedMatrix);
        matrix.postTranslate(event.getX() - start.x, event.getY() - start.y);
    }
    else if (mode == ZOOM) {
        float newDist = spacing(event); …
Run Code Online (Sandbox Code Playgroud)

android

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1