【问题标题】:don't understand how qml svg path works不明白 qml svg 路径是如何工作的
【发布时间】:2014-12-19 12:36:27
【问题描述】:

在官方 QML 文档中,他们为 SvgPaths 写的只是:

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

这通常是一个三角形,但它不起作用:(

它需要 PathView 吗?

非常感谢提前

【问题讨论】:

    标签: qt svg path qml


    【解决方案1】:

    您无法使用Path API 绘制形状。你需要使用例如CanvasQQuickPaintedItem 为此。 SvgPath 文档中的图像旨在说明将由随附的 sn-p 创建的路径。

    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 }
        }
    }
    

    【讨论】:

    • 这不能回答问题。 PathView,正如它在文档中所说,“在路径上布置模型提供的项目”,因此它需要一个模型和一个委托。该问题询问如何将 SVG 路径绘制为三角形,如文档中所示。
    • 嗯,确实如此。文档中的图像说明了将由随附代码创建的路径,用于PathView(请注意所有相关链接都指向PathView)。这个问题从来没有问过“画一个三角形”,但感谢你基于你对问题的理解是唯一可能正确的假设而对我投了反对票。无论如何,我已经更新了我的答案以更清晰。
    • 公平点,米奇。也感谢您更新答案。 Downvote 替换为 upvote。
    猜你喜欢
    • 1970-01-01
    • 2015-05-11
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多