Мне нужно создать и переместить изображение в Qt, но я не могу понять, как это сделать. Изображение представляет собой строку, подобную следующей:
В результате я хотел бы получить строку, которую я могу сдвинуть вправо или влево (она должна продолжаться даже за пределами холста на несколько сантиметров) и раскрасьте линию (или подсвечивая ее белым с другим фоном), когда я вызываю функцию.
Для этого я использую файл qml в qt, и я создаю эту строку используя объект Canvas, но он находится далеко от изображения, показанного ранее:
Canvas {
id: mycanvas
width: 1000; height: 600
contextType: "2d"
property var l_mez: 273
property var pp: 245
Path {
id: myPath
startX: 100; startY: 300
PathCurve { x: (100+(mycanvas.l_mez/2)); y: (300+mycanvas.pp/2) }
PathCurve { x: 100+(mycanvas.l_mez*3/2)-40; y: 300-mycanvas.pp/2+15 }
PathCurve { x: 100+(mycanvas.l_mez*3/2)+40; y: 300-mycanvas.pp/2+15 }
PathCurve { x: 100+(mycanvas.l_mez*2); y: 300}
PathCurve { x: 100+(mycanvas.l_mez*5/2); y: 300+mycanvas.pp/2 }
PathCurve { x: 100+(mycanvas.l_mez*7/2); y: 300-mycanvas.pp/2 }
}
onPaint: {
var ctx = getContext("2d");
ctx.strokeStyle = "grey";
ctx.path = myPath;
ctx.lineWidth =9
ctx.stroke();
}
Результат:
Вопрос в том, как могу ли я правильно нарисовать линию на первом изображении? Я думал, что могу просто создать изображение и импортировать его, но потом я не мог сдвинуть его и изменить цвет линии, как я предпочитаю.
Спасибо за помощь