2014-10-23 5 views
0

В официальной документации QML, все они ставят на SvgPaths является:не понимаю, как QML SVG путь работы

Path { 
    startX: 50; startY: 50 
    PathSvg { path: "L 150 50 L 100 150 z" } 
} 

, который обычно делает треугольник, но он не работает :(

нужно ли в PathView?

большое спасибо заранее

ответ

2

Вы не можете рисовать фигуры с Path API. Вы должны были бы использовать, например, Canvas о r QQuickPaintedItem для этого. Изображение в документации для SvgPath предназначено для иллюстрации пути, который будет создан сопровождающим фрагментом.

Он упоминается в documentation for Path что:

определяет путь для использования PathView

Он также говорит:

Путь состоит из одного или нескольких сегменты пути - PathLine, PathQuad, PathCubic, PathArc, PathCurve, PathSvg.

Если следовать ссылки на PathView's documentation, вы можете увидеть, как все они используются вместе:

PathView { 
    anchors.fill: parent 
    model: ContactModel {} 
    delegate: delegate 
    path: Path { 
     startX: 120; startY: 100 
     PathQuad { x: 120; y: 25; controlX: 260; controlY: 75 } 
     PathQuad { x: 120; y: 100; controlX: -20; controlY: 75 } 
    } 
} 
+0

Это не дает ответа на вопрос. PathView, как говорится в документации, «предоставляет элементы, предоставленные моделью на пути», поэтому для этого требуется модель и делегат. В вопросе задается вопрос о том, как рисовать SVG-путь как треугольник, как показано в документации. –

+0

Ну, да. Изображение в документации иллюстрирует путь, который будет создан сопроводительным кодом, для использования с «PathView» (обратите внимание, что все связанные ссылки указывают на «PathView»). Ни в коем случае вопрос не спрашивал о «рисовании треугольника», но благодарит меня за то, что вы наводнили меня на основании предположения, что ваше понимание вопроса является единственным возможным правильным. Во всяком случае, я обновил свой ответ, чтобы быть более ясным. – Mitch

+0

Справедливая точка, Митч. Спасибо за обновление ответа. Downvote заменен на upvote. –