Використовуйте стиль стрілок замість стилю Simple Line.
Наприклад, такі рядки зі стилем Simple Line:
виглядати так зі стилем стрілки:
Вимкнути головки стрілок, встановивши ширину та довжину голови на 0.
Як бачимо, пряма стає прямою стрілкою, тоді як лінії із середньою вершиною стають вигнутими стрілками. Розміщення середньої вершини визначає криву стрілки.
Для перетворення прямих ліній у вигнуті стрілки вам потрібно буде додати середню вершину до кожного рядка, а потім змістити цю вершину достатньо, щоб генерувати вигнуту стрілку.
Скористайтеся стилем Генератора геометрії з типом Геометрія: Рядок. Цей вираз створить лінію з середньою точкою 200 одиниць відстані на схід і північ від початкової середини лінії.
make_line( start_point( $geometry), translate( centroid( $geometry), 200,200), end_point($geometry))
Змініть лінію для відображення у стилі стрілки. Відрегулюйте значення зміщення центроїда в виразі генератора геометрії, поки ви не будете задоволені формою стрілок. Якщо ви хочете, ви можете зробити їх пропорційними довжині початкового рядка, наприклад $length/10
. Повний вираз буде:
make_line( start_point( $geometry), translate( centroid( $geometry), $length/10, $length/10), end_point($geometry))
Ось як це виглядає з оригінальними лініями в рожевому кольорі та створеними геометрією стрілками чорного кольору:
Якщо вас не влаштовує розміщення середньої точки лінії, ви можете налаштувати їх вручну. Спочатку перетворіть створений геометрією стиль лінії у фактичний шар. Скопіюйте вираз з генератора геометрії в geometry by expression
інструмент (Processing toolbox). Потім використовуйте інструмент Vertex (панель оцифрування) для ручного переміщення вершин.
Примітка. Ця відповідь була зроблена за допомогою QGIS 3.4.