如何在点之间画线并保存为坐标 IONIC 数组
How to draw lines between points and save as array of coordinates IONIC
我正在用 ionic 创建一个新的应用程序作为我的爱好,而且我越来越大了。
我想创建一个页面来在图像上绘制点并将这些点保存到坐标数组中。
例如:
上传图片
将点相对于图像的位置设置为数组,例如:["75,85", "82,35", "76,15", "70,35", "22,07"]
在点posisiton
之间画线
老兄是如何在图像上绘制点并将它们的位置存储在数组中,例如 ["75,85", "82,35", "76,15", "70,35", "22 ,07"].
我可以为此使用任何库吗?
任务简单还是困难?
如果我想从头开始构建它,我会考虑使用 <canvas>
标记。
首要任务是弄清楚如何画出您满意的线条。例如,有一个内置的 lineTo()
函数作为 canvas api:
的一部分
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(300, 150);
ctx.lineWidth = 5;
ctx.stroke();
我刚刚从 this site 抓取了这个。
要以 Ionic 方式执行此操作,您需要使用 perhaps this tutorial.
获取原生元素
该教程展示了如何在 Ionic 中获取 canvas 和绘制线条。
像这样添加 canvas 标签:
<canvas #imageCanvas></canvas>
使用像这样的 viewchild 从代码中获取它:
@ViewChild('imageCanvas') canvas: any;
然后像这样读取它的 nativeElement:
this.canvasElement = this.canvas.nativeElement;
之后您可以使用上面的 lineTo
代码。事实上,如果您阅读该教程,它会使用相同的技术绘制许多细线,看起来像鼠标绘图模式。
如果您使用 css 绝对定位将图像定位在 canvas 上方,它将用作背景图像,我认为默认情况下,但我很确定您可以将 canvas背景透明
我正在用 ionic 创建一个新的应用程序作为我的爱好,而且我越来越大了。 我想创建一个页面来在图像上绘制点并将这些点保存到坐标数组中。
例如:
老兄是如何在图像上绘制点并将它们的位置存储在数组中,例如 ["75,85", "82,35", "76,15", "70,35", "22 ,07"].
我可以为此使用任何库吗?
任务简单还是困难?
如果我想从头开始构建它,我会考虑使用 <canvas>
标记。
首要任务是弄清楚如何画出您满意的线条。例如,有一个内置的 lineTo()
函数作为 canvas api:
let c = document.getElementById("myCanvas");
let ctx = c.getContext("2d");
ctx.beginPath();
ctx.moveTo(0, 0);
ctx.lineTo(300, 150);
ctx.lineWidth = 5;
ctx.stroke();
我刚刚从 this site 抓取了这个。
要以 Ionic 方式执行此操作,您需要使用 perhaps this tutorial.
获取原生元素该教程展示了如何在 Ionic 中获取 canvas 和绘制线条。
像这样添加 canvas 标签:
<canvas #imageCanvas></canvas>
使用像这样的 viewchild 从代码中获取它:
@ViewChild('imageCanvas') canvas: any;
然后像这样读取它的 nativeElement:
this.canvasElement = this.canvas.nativeElement;
之后您可以使用上面的 lineTo
代码。事实上,如果您阅读该教程,它会使用相同的技术绘制许多细线,看起来像鼠标绘图模式。
如果您使用 css 绝对定位将图像定位在 canvas 上方,它将用作背景图像,我认为默认情况下,但我很确定您可以将 canvas背景透明