이 페이지에서

ThresholdMask QML Type

소스 항목을 다른 항목으로 가리고 임계값을 적용합니다. 더 보기...

Import Statement: import Qt5Compat.GraphicalEffects
Since: QtGraphicalEffects 1.0
Inherits:

Item

속성

상세 설명

참고: ` MultiEffect `컴포넌트는 성능상의 이점을 제공하는 마스크 효과를 구현합니다. 새로운 코드를 작성할 때는 Qt XML의 ` Graphical Effects`을 사용하는 대신 이 컴포넌트를 대안으로 고려해야 합니다.

마스크 픽셀에 대한 ‘ threshold ’ 값을 통해 마스크 동작을 제어할 수 있습니다.

소스MaskSource적용된 효과

잎 위에 있는 검은 딱정벌레

원형 그라데이션 마스크

임계값 마스크가 적용된 비틀

예제

다음 예제는 이 효과를 적용하는 방법을 보여줍니다.

import QtQuick
import Qt5Compat.GraphicalEffects

Item {
    width: 300
    height: 300

    Image {
        id: background
        anchors.fill: parent
        source: "images/checker.png"
        smooth: true
        fillMode: Image.Tile
    }

    Image {
        id: bug
        source: "images/bug.jpg"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    Image {
        id: mask
        source: "images/fog.png"
        sourceSize: Qt.size(parent.width, parent.height)
        smooth: true
        visible: false
    }

    ThresholdMask {
        anchors.fill: bug
        source: bug
        maskSource: mask
        threshold: 0.4
        spread: 0.2
    }
}

속성 설명서

cached : bool

이 속성을 사용하면 렌더링 성능을 향상시키기 위해 이펙트 출력 픽셀을 캐시에 저장할 수 있습니다.

소스나 효과 속성이 변경될 때마다 캐시에 저장된 픽셀을 업데이트해야 합니다. 효과 출력을 저장하기 위해 추가 메모리 버퍼가 필요하기 때문에 메모리 사용량이 증가합니다.

소스 또는 효과 속성이 애니메이션 처리되는 경우 캐시를 비활성화하는 것이 좋습니다.

기본적으로 이 속성은 ' false'로 설정되어 있습니다.

maskSource : variant

이 속성은 마스크로 사용될 항목을 정의합니다. 마스크 항목은 중간 픽셀 버퍼에 렌더링되며, 그 결과의 알파 값을 사용하여 디스플레이에서 소스 항목의 픽셀 표시 여부를 결정합니다.

원본마스크효과 적용

잎 위에 있는 검은 딱정벌레

원형 그라데이션 마스크

임계값 마스크가 적용된 비틀

참고: 예를 들어 maskSource를 효과의 상위 요소로 설정하는 등, 효과가 스스로를 포함하도록 하는것은 지원되지 않습니다.

source : variant

이 속성은 마스킹될 소스 항목을 정의합니다.

참고: 예를 들어 소스를 이 효과의 상위 요소로 설정하는 등, 효과가 스스로를 포함하도록 하는것은 지원되지않습니다 .

spread : real

이 속성은 ‘ threshold ’ 알파 값 근처에서 마스크 가장자리의 부드러움을 정의합니다. 스프레드(spread)를 0.0으로 설정하면 지정된 임계값을 사용하여 마스크가 정상적으로 적용됩니다. 스프레드 값을 더 높게 설정하면 투명한 마스크 픽셀과 불투명한 마스크 픽셀 사이에 보간된 값을 추가하여 두 픽셀 간의 전환을 부드럽게 만듭니다.

값의 범위는 0.0(날카로운 마스크 가장자리)에서 1.0(부드러운 마스크 가장자리)까지입니다. 기본적으로 이 속성은 ‘ 0.0 ’로 설정되어 있습니다.

다양한 스프레드 값을 적용한 출력 예시

확산값 0.0인 선명한 마스크 가장자리

확산 값 0.2로 마스크 가장자리를 부드럽게 처리함

확산값 0.8로 마스크 가장자리 매끄럽게 처리

spread: 0.0 spread: 0.2 spread: 0.8
threshold: 0.4threshold: 0.4threshold: 0.4

threshold : real

이 속성은 마스크 픽셀의 임계값을 정의합니다. 이 속성보다 알파 값이 낮은 마스크 픽셀은 소스 항목의 해당 픽셀을 완전히 가리는 데 사용됩니다. 알파 값이 더 높은 마스크 픽셀은 소스 항목을 디스플레이에 알파 블렌딩하는 데 사용됩니다.

값의 범위는 0.0(알파 값 0)에서 1.0(알파 값 255)까지입니다. 기본적으로 이 속성은 0.0 로 설정되어 있습니다.

서로 다른 임계값을 사용한 출력 예시

임계값 0.0인 마스크

임계값 0.5인 마스크

임계값 0.7인 마스크

threshold: 0.0 threshold: 0.5 임계값: 0.7
spread: 0.2spread: 0.2spread: 0.2

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.