创建选择当我滑动我的手指通过词
如何创建此选择(请参阅下图)当我滑动我的手指通过单词,使用画布绘制一条线或一条直线。 我的字母是按钮,放在GridLayout 15x15中。 如果可能,用透明的颜色。 谢谢!创建选择当我滑动我的手指通过词
我想这一点,但什么都没有。视图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;
可以创建点的2D阵列,并且当用户从假设帕尔开始触摸[2] [2]至帕尔[2] [ 5],您可以创建一个画布,点数为pArr [2] [2]和pArr [2] [5],您可以将该画布添加到视图中。
你能举一个简单的例子吗? –
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); 休息; } –
你可以尝试像这样 –
尝试使用画布在手指滑过字时画线 –
我正在启动并尝试过,但没有成功。我需要一个简单的例子。 –
欢迎来到SO!请阅读[本指南](http://*.com/help/how-to-ask)如何制定一个问题,以增加您获得可以使用的答案的机会。就目前而言,由于问题太广泛,所以有太多不同的好答案。你可以通过包括你自己试过的东西来缩小它的范围。毕竟,这是一个代码帮助网站。 – Demitrian