在裁剪成矩形大小的同时在QML中缩放图像

walolinux

我有一个固定大小的黄色QML矩形,并且在其中缩放图像。

发生这种情况时,我的图像最终变得比我的黄色矩形大(显然)。但是,发生这种情况时,我希望仅在矩形内部绘制我的图像,而不要在其上延伸

这是我的代码:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle{
    width: 1500
    height: 1100
    color: "red"
    
    Rectangle {
        width: 900
        height: 500
        color: "yellow"
    
        Component.onCompleted: init()
        
        Image {
            id: imagenCentro
            width: 800
            height: 400
            fillMode: Image.PreserveAspectCrop
            source: "http://www.bizh2o.com/wp-content/uploads/2015/02/shopping.jpg"
            smooth: true
            z: parent.z+1
            opacity: 0.7
        }

        NumberAnimation {
            id: animacion
            target: imagenCentro
            property: "scale"
            to: 1.5
            easing.type: Easing.InOutQuad
        }

        function init(){
            imagenCentro.scale = 1
            animacion.duration = 5000
            animacion.start()
        }
           
    }

}

谢谢。

米奇

设置cliptrue黄色矩形:

import QtQuick 2.1
import QtQuick.Controls 1.0

Rectangle {
    width: 1500
    height: 1100
    color: "red"

    Rectangle {
        width: 900
        height: 500
        color: "yellow"
        clip: true

        Component.onCompleted: init()

        Image {
            id: imagenCentro
            width: 800
            height: 400
            fillMode: Image.PreserveAspectCrop
            source: "http://www.bizh2o.com/wp-content/uploads/2015/02/shopping.jpg"
            smooth: true
            z: parent.z + 1
            opacity: 0.7
        }

        NumberAnimation {
            id: animacion
            target: imagenCentro
            property: "scale"
            to: 1.5
            easing.type: Easing.InOutQuad
        }

        function init() {
            imagenCentro.scale = 1
            animacion.duration = 5000
            animacion.start()
        }
    }
}

请注意,这clip 确实会带来性能损失

默认情况下,裁剪是禁用的,并且仅在需要时才启用。

剪辑是一种视觉效果,而不是优化。它增加(而不是减少)渲染器的复杂性。如果启用了剪切,则一个项目会将其自己的绘画以及其子代的绘画都剪切到其边界矩形。这使渲染器无法自由地对元素的绘制顺序进行重新排序,从而导致次佳的最佳情况场景图遍历。

委托内部的剪辑特别糟糕,应不惜一切代价避免。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将图像裁剪成圆形

来自分类Dev

将图像裁剪成圆形

来自分类Dev

使用缩放并拖动矩形来裁剪图像

来自分类Dev

在D3中调整大小时,使用矩形边界裁剪SVG图像

来自分类Dev

如何从图像中裁剪出最大的矩形

来自分类Dev

在SVG中裁剪和缩放图像

来自分类Dev

使用OpenCV可以将图像裁剪成小块然后加入。

来自分类Dev

裁剪/缩放ImageNet图像

来自分类Dev

缩放和裁剪图像

来自分类Dev

如何在Android中以矩形为基础裁剪图像?

来自分类Dev

如何在CameraX上的相机预览中裁剪图像矩形

来自分类Dev

如何在Android中以矩形为基础裁剪图像?

来自分类Dev

在保留原始矩形的大小和质量的同时,如何在不同大小的新图像中放置矩形?

来自分类Dev

Bootstrap 4 - 将图像裁剪成圆形 - 风景照片未正确裁剪

来自分类Dev

如何在保持其大小的同时放大缩放图像?

来自分类Dev

ImageView缩放比例类型以在Android中裁剪图像

来自分类Dev

将图像缩放并裁剪为Javascript中的指定尺寸

来自分类Dev

CSS图像裁剪大小

来自分类Dev

缩放和裁剪图像(矩阵)

来自分类Dev

Imagemagick裁剪,同时保持大小

来自分类Dev

如何在预定义的矩形中显示图像的缩放部分?

来自分类Dev

从缩放的小尺寸图像中获取相同的矩形位置

来自分类Dev

在 Matlab 中根据图像大小保持(锁定)缩放或设置缩放

来自分类Dev

如何在QML中制作可调整大小的矩形?

来自分类Dev

在C#中使用缩放和裁剪来调整图像大小

来自分类Dev

如何在不裁剪成正方形的情况下捕获图像?

来自分类Dev

裁剪矩形未在响应图中调整大小

来自分类Dev

裁剪矩形未在响应图中调整大小

来自分类Dev

在OpenCV Python中裁剪矩形

Related 相关文章

热门标签

归档