gpt4 book ai didi

java - 拖动和缩放图像时出现无法访问的错误

转载 作者:行者123 更新时间:2023-12-01 23:18:41 25 4
gpt4 key购买 nike

public boolean onTouch(View paramView, MotionEvent paramMotionEvent)
{
ImageView localImageView = (ImageView)paramView;
dumpEvent(paramMotionEvent);
switch (0xFF & paramMotionEvent.getAction())
{
}
for (;;)
{
localImageView.setImageMatrix(this.matrix);
return true;
this.savedMatrix.set(this.matrix)
this.start.set(paramMotionEvent.getX(), paramMotionEvent.getY());
Log.d("Touch", "mode=DRAG");
this.mode = 1;
continue;
this.oldDist = spacing(paramMotionEvent);
Log.d("Touch", "oldDist=" + this.oldDist);
if (this.oldDist > 10.0F)
{
this.savedMatrix.set(this.matrix);
midPoint(this.mid, paramMotionEvent);
this.mode = 2;
Log.d("Touch", "mode=ZOOM");
continue;
this.mode = 0;
Log.d("Touch", "mode=NONE");
continue;
if (this.mode == 1)
{
this.matrix.set(this.savedMatrix);
this.matrix.postTranslate(paramMotionEvent.getX() - this.start.x, paramMotionEvent.getY() - this.start.y);
}
else if (this.mode == 2)
{
float f1 = spacing(paramMotionEvent);
Log.d("Touch", "newDist=" + f1);
if (f1 > 10.0F)
{
this.matrix.set(this.savedMatrix);
float f2 = f1 / this.oldDist;
this.matrix.postScale(f2, f2, this.mid.x, this.mid.y);
}
}
}
}
}
}

如您所见,我使用矩阵方法来滚动和缩放应用程序中的图像。

但是,我在该部分中收到错误无法访问的代码(此语句第一次出现)this.savedMatrix.set(this.matrix)

有什么建议吗?谢谢。

最佳答案

因为这条线..

return true;

您正在返回值..而不执行任何操作..因此您的 return 语句下面的代码不再执行..

所以将其添加到方法的底部..

return true;

关于java - 拖动和缩放图像时出现无法访问的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com