我一直在通过SkiaSharp的文档进行搜索,以寻找使用touch命令添加文本的方法。 因此,为了添加文本,我必须添加以下行:
canvas.DrawText(text, x, y, SkPaint)
我找不到任何动态设置那些text, x, y
值的方法(例如:从Entry获取text
参数,从touch事件获取x, y
参数)。那样做,还是唯一的方法?
我已经有触摸时绘制路径的代码:
case SKTouchAction.Pressed:
var p = new SKPath();
p.MoveTo(e.Location);
temporaryPaths[e.Id] = p;
break;
case SKTouchAction.Moved:
if (e.InContact)
temporaryPaths[e.Id].MoveTo(e.Location);
break;
case SKTouchAction.Released:
paths.Add(temporaryPaths[e.Id]);
temporaryPaths.Remove(e.Id);
break;
case SKTouchAction.Cancelled:
temporaryPaths.Remove(e.Id);
break;