gpt4 book ai didi

android - 我想在 ACTION_MOVE android 上缩放位图

转载 作者:行者123 更新时间:2023-11-29 22:15:22 24 4
gpt4 key购买 nike

我想在 ACTION_MOVE 的触摸事件上缩放 View 。 when i drag orange square image according to that red ball should be resized. red bal resized from its center point to center of orange square image o output of image like this

所有位图都是正方形格式。 (point1=上+左,point2=上+右,point3=下+左,point4=下+右)我得到了全部四分。当我将黄色抓手拖到位图顶部时,红球会根据它调整大小(抓手可以向任何方向移动)。

我的问题:--> 夹具中心点与位图(左+上)point1 的距离,如何根据位图进行缩放。

意味着如果我从上角+左角拖动位图,则它仅从 point1、point2、point4 缩放/调整大小(下角+右角在其位置重新发送)。

--> 我正在使用 Canvas 绘制位图,处理位图缩放/旋转的方式是否正确?

最佳答案

您可以获得事件 ACTION_DOWN 的 x,y 坐标和 ACTION_UP 的 x',y' 坐标。有了这两个点,您就可以进行测量(例如欧氏距离)。

gripper.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event) {

if(event.getAction() == android.view.MotionEvent.ACTION_DOWN){
x1 = event.getX();
y1 = event.getY();
}
else if(event.getAction() == android.view.MotionEvent.ACTION_UP){
x2 = event.getX();
y2 = event.getY();
}
return false;
}
});

您还可以使用 getLeft()getTop() 方法获取位图的左上位置(但请注意,这些方法返回相对于 View 的父布局)。

createBitmap 方法中有一个 Matrix 参数,它允许您调整位图的大小,因此您可以将其存储为您想要的分辨率。看看如何here (顺便说一句,这是一个很好的教程)。您可能已经知道该怎么做,但无论如何我认为分享它没有问题 =P。

希望对你有帮助

关于android - 我想在 ACTION_MOVE android 上缩放位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8623193/

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