Android 如果我使用onTouchevent触摸图像,如何使用画布绘制线?

Android 如果我使用onTouchevent触摸图像,如何使用画布绘制线?,android,android-canvas,touch-event,Android,Android Canvas,Touch Event,如果我使用onTouchevent触摸图像,我将如何使用画布绘制一条线。这里我使用imageview作为背景,并基于x/Y坐标对其进行定位?此外,是否可以检查是否在这些坐标处绘制了一条线?实际上,如果我画一条线,它将与图像视图重叠。这条线应该在层内绘制图像本身。如何计算图像x,y位置 谢谢,公共布尔onTouchEvent(MotionEvent){ public boolean onTouchEvent(MotionEvent event) { int eventaction = ev

如果我使用onTouchevent触摸图像,我将如何使用画布绘制一条线。这里我使用imageview作为背景,并基于x/Y坐标对其进行定位?此外,是否可以检查是否在这些坐标处绘制了一条线?实际上,如果我画一条线,它将与图像视图重叠。这条线应该在层内绘制图像本身。如何计算图像x,y位置 谢谢,

公共布尔onTouchEvent(MotionEvent){
public boolean onTouchEvent(MotionEvent event) {
    int eventaction = event.getAction(); 


   int X = (int)(event.getX()); 
   int Y = (int)(event.getY()); 

   switch (eventaction ) {
    case MotionEvent.ACTION_DOWN: 
        canvas.drawLine(X,Y,someOtherX, someOtherY, paint):
            break;
      <snip>
   }
int eventaction=event.getAction(); intx=(int)(event.getX()); int Y=(int)(event.getY()); 开关(事件操作){ case MotionEvent.ACTION\u DOWN: 画布.抽绳(X,Y,someOtherX,someOtherY,paint): 打破 }
如果要检查是否已在坐标X,Y处绘制了一条直线,则必须保持 你已经用开始/停止坐标或斜率/截距绘制的线的列表或数组,然后进行代数运算。你已经得到了从X,Y到其他X,Y的当前线。
这将是一个简单的过程,通过每一行,找到两行相交的地方,以及它们在屏幕上是否相交。

只是一个简短的ywa,它说这里有更多的代码,但对于您所问的问题并不重要

如何以斜率截距形式求解两条线的交点,例如这两条线的交点

y=3x-3
y=2.3x+4

在交点处,它们都具有相同的y坐标值,因此我们将方程设置为彼此相等: 3x-3=2.3x+4

这给了我们一个未知(x)中的方程,我们可以求解: 重新安排以获得左侧的x项3x-2.3x=4+3 组合相似项0.7x=7 给出x=10

要找到y,只需在任一直线的方程式中将x设为10,然后求解y: 直线y=3x-3的方程式(任一直线都可以) 将x设置为10 y=30-3
给出y=27


我们现在有x和y,因此交点是(10,27)

是否可以在ontouchevent函数中包含canvas.drawLine详细解释?无法获得您想要的内容在图像背景中使用ontouchevent绘制一条线,且不重叠“是什么意思??