我知道这是一个愚蠢的问题,但我正在看一个教程,我似乎就是不明白code...Have的以下几句话让我摸不着头脑来理解背后的几何算法,but.....Oh!这很简单,但我似乎就是不明白。请帮帮忙……我是初学者……
private void drawPict(Canvas canvas, int x, int y, int w, int h,
float sx, float sy) {
canvas.save();
canvas.translate(x, y);
我正在与Android项目合作。我在理解如何使用ScaleDetector和Canvas时遇到了麻烦。
我有一个名为printTable的带有矩形的列表。我在onDraw()方法中绘制屏幕上的每个矩形。然后我有第二个列表,叫做listPointer,带有矩形和矩形的id。我正在检查屏幕上绘制矩形的列表onTouchEvent。如果矩形包含X,Y I将打印有关所单击矩形的id的信息。
问题是,当我移动画布或缩放画布时,如何计算X,Y?
public class Painter extends View {
//
private static final int INVALID_
我是UIScrollView,并将UIImageView添加到其中,并设置委托和实现委托方法。
- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView {
// Return the view that we want to zoom
return self.imageView;
}
一切看起来都很好,我可以捏,放大和缩小。
的问题是:,当我继续压缩图像时,图像会太小,它会回到minimumZoomScale。所以当它到达minimumZoomScale时,我只想停止夹点。
知道吗?
在我的自定义视图中,我有一个可绘制的背景图像。这个抽屉可能是捏、放大或移动的。
目前,我需要一个绿色的点,是画在图像上是静止相对于屏幕。也就是说,它应该始终处于与引脚相同的位置,如下所示。(当然,引脚只是一个ImageView,根本不动!)
我已经成功地将固定在屏幕上,当后面的地图是moved时,如我的自定义视图MapView中所示:
@Override
public boolean onTouchEvent(MotionEvent ev) {
// Let the ScaleGestureDetector inspect all events.