我是 android 开发的新手,目前正在开发正在处理画布和图像的应用程序......但我陷入了这个过程的中间。
我想实现这样一个功能,即用户触摸图像的边缘,如果他/她拖动图像,图像将被缩放..
我用谷歌搜索了很多,但找不到任何教程或演示 ..
希望你们帮助我。Galaxy Note 提供了这样的功能,如下图所示。
我是 android 开发的新手,目前正在开发正在处理画布和图像的应用程序......但我陷入了这个过程的中间。
我想实现这样一个功能,即用户触摸图像的边缘,如果他/她拖动图像,图像将被缩放..
我用谷歌搜索了很多,但找不到任何教程或演示 ..
希望你们帮助我。Galaxy Note 提供了这样的功能,如下图所示。
尝试这个。
如果用户触摸右侧的图像并拖动右侧,则下面的代码将缩放图像并绘制缩放图像。
Bitmap bmpImage;
Rect src = new Rect();
Rect dst = new Rect();
src.left = initial_Start_pos_X; // initial Start X postion of image
src.top = initial_Start_pos_Y; // initial Start Y postion of image
src.right =initial_End_pos_X; // initial End X postion of image
src.bottom = initial_End_pos_Y; // initial End Y postion of image
dst.left = initial_Start_pos_X;
dst.top = initial_Start_pos_Y;
dst.right = Draged_Pox_X; // Drag X position of image
dst.bottom = initial_End_pos_Y;
canvas.drawBitmap(bmpImage, src, dst, paint); // This line will scaled the image according to dst rect. It will take the image from src rect and draw in dst rect. so it will scaled the image.
每次拖动图像时,您都必须使视图无效。您必须使 ONTOUCHMOVE 中的视图无效。
所以你必须首先检查,用户触摸图像的哪一侧并拖动然后你必须修改上面的代码。上面的代码将仅在右侧显示缩放图像