Я бы хотел использовать тег <canvas>
, если бы пытался создать его с нуля.
Первая задача - выяснить, как провести линию к вашему удовольствию. Например, есть встроенная функция lineTo()
как часть 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();
Я только что получил это с с этого сайта .
Чтобы сделатьэто ионный способ, хотя вам нужно будет получить нативный элемент, используя , возможно, этот урок .
В этом уроке показано, как сделать получение холста в Ionic и рисование линий.
Добавьте тег canvas следующим образом:
<canvas #imageCanvas></canvas>
Получите его из кода с помощью вида viewchild:
@ViewChild('imageCanvas') canvas: any;
И затем прочитайте его nativeElement, как этот:
this.canvasElement = this.canvas.nativeElement;
После этого вы можете использовать код lineTo
сверху. Фактически, если вы прочитаете этот учебник, он использует ту же технику для рисования множества маленьких линий, чтобы они выглядели как режим рисования мышью.
И если вы поместите изображение, используя абсолютное позиционирование css над холстом, оно будет работать какфоновое изображение, я думаю по умолчанию, но я уверен, что вы можете сделать холст bg прозрачным.