【问题标题】:MapPolygon QML image backgroundMapPolygon QML 图像背景
【发布时间】:2017-10-13 21:50:57
【问题描述】:

我可以在地图上绘制一个多边形,这个多边形是一个矩形,我可以旋转它或重新缩放它。 关键是我想在这个矩形中绘制一个 qpixmap 作为背景,但我不知道该怎么做,有可能吗? MapPolygon 中没有任何属性可以分配一个 qpixmap。

Map {
    id: mapBase
    gesture.enabled: true
    anchors.fill: parent
    plugin: mapPlugin
    center: QtPositioning.coordinate(45,10)
    zoomLevel: 4
    z: parent.z + 1
    MapPolygon {
        color: 'green'
        path: [
            { latitude: -27, longitude: 153.0 },
            { latitude: -27, longitude: 154.1 },
            { latitude: -28, longitude: 153.5 }
        ]
    }
}

【问题讨论】:

  • 显示你的代码。
  • @eyllanesc 谢谢我更新了我的帖子

标签: qt qml


【解决方案1】:

您可以将OpacityMask 与 QML 图像结合使用

    MapPolygon {
        id: polygon
        color: 'white' // Any color, only alpha channel will be used
        path: [
            { latitude: -27, longitude: 153.0 },
            { latitude: -27, longitude: 154.1 },
            { latitude: -28, longitude: 153.5 }
        ]
        visible: false
    }

    Image {
        id: image
        source: "myImage.png"
        visible: false // hide it so it does not appear over the masked image
    }

    OpacityMask  // Actual masked image
    {
        source: image
        maskSource: polygon
        anchors.fill: polygon
    }

【讨论】:

  • 非常感谢,如果我画一个矩形,我可以把图像放进去吗?可以吗?
猜你喜欢
  • 1970-01-01
  • 2022-07-21
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多