草庐IT

setTranslation

全部标签

java - Matrix.setTranslate() 只平移View 的视觉表面而不平移可点击区域?

我创建了一个简单的Animation派生类,并向View添加了一个onclick监听器(在本例中为LinearLayout,只是为了快速验证概念),该监听器在对象上调用startAnimation(将我的实例传递给它)类(class))。在我的Animation类中,我只是获取对Translation的Matrix对象的引用并调用setTranslate。因此,翻译看起来不错,但如果我尝试再次单击我现在看到对象的位置(翻译后的位置),则没有任何反应。如果我回到原来的位置并单击,它会从相同的起点重复相同的动画。我的印象是翻译实际上会翻译对象本身,而不仅仅是视觉表示。有没有办法做我期望在动

java - 使用 setScale 和 setTranslate(矩阵)

在我的Android应用程序中,我加载了一张图片。用户可以使用这张图片放大、缩小和前后移动它。目前我一次只能让一个人工作。经过大量测试后,我确定我所说的第二个是有效的。matrix.setScale(zoom,zoom);//thiswillnotworkmatrix.setTranslate(currentX,currentY);//thiswillworkcanvas.drawBitmap(image,matrix,null);如果我运行所有相同的代码,但只是简单地切换setScale第二个它会工作,但setTranslate不会。这似乎应该是一个简单的答案。顺便说一句:我的代码使

ios - 平移手势 : why need setTranslation to zero?

我在View中添加了一个平移手势,手指移动时移动View,但我发现如果我不调用recognizer.setTranslation(CGPointZero,inView:self.view),翻译是不正确的。为什么?@IBActionfunchandlePan(recognizer:UIPanGestureRecognizer){lettranslation=recognizer.translationInView(self.view)recognizer.view!.center=CGPoint(x:recognizer.view!.center.x+translation.x,y:r