创建选择当我滑动我的手指通过词

问题描述:

如何创建此选择(请参阅下图)当我滑动我的手指通过单词,使用画布绘制一条线或一条直线。 我的字母是按钮,放在GridLayout 15x15中。 如果可能,用透明的颜色。 谢谢!创建选择当我滑动我的手指通过词

Image to Example

编辑

我想这一点,但什么都没有。视图v是一个字母(按钮)

在方法OnTouch

switch (e.Action) 
{ 
    case MotionEventActions.Down: 
     _X = e.GetX(); 
     _Y = e.GetY(); 
    break; 

    case MotionEventActions.Move: 
     var left = (int)(e.RawX - X); 
     var right = (int)(left + v.Width); 
     Canvas c = new Canvas(); c 
     .DrawRect(new Rect(_X, _Y, _X + 200, _Y + 200), new Paint() { Color = Color.Red }); 
     ((GridLayout)v.Parent).Draw(c); 
    break; 
} 
return true; 
+0

尝试使用画布在手指滑过字时画线 –

+0

我正在启动并尝试过,但没有成功。我需要一个简单的例子。 –

+0

欢迎来到SO!请阅读[本指南](http://*.com/help/how-to-ask)如何制定一个问题,以增加您获得可以使用的答案的机会。就目前而言,由于问题太广泛,所以有太多不同的好答案。你可以通过包括你自己试过的东西来缩小它的范围。毕竟,这是一个代码帮助网站。 – Demitrian

可以创建点的2D阵列,并且当用户从假设帕尔开始触摸[2] [2]至帕尔[2] [ 5],您可以创建一个画布,点数为pArr [2] [2]和pArr [2] [5],您可以将该画布添加到视图中。

+0

你能举一个简单的例子吗? –

+0

private void update(){ switch(event){ case Event.Down: var _X = e.GetX(); var _Y = e.GetY(); //创建一个全局Canvas for Line draw canvas = new Canvas(); //添加画布查看 break; case event.Move: var left = getTouchX(); var top = getTouchY(); canvas.UpdateLine(left,right); // invalidate //更新行只会更新最后一点,比如 // canvas.drawLine(0,0,left,top,paint); 休息; } –

+0

你可以尝试像这样 –