RadialGradient QML Type
방사형 그라데이션을 그립니다. 더 보기...
| Import Statement: | import Qt5Compat.GraphicalEffects |
| Since: | QtGraphicalEffects 1.0 |
| Inherits: |
속성
- angle : real
- cached : bool
- gradient : Gradient
- horizontalOffset : real
- horizontalRadius : real
- source : variant
- verticalOffset : real
- verticalRadius : real
상세 설명
그라데이션은 두 가지 이상의 색상이 매끄럽게 혼합되어 정의됩니다. 색상은 항목의 중앙에서 시작하여 가장자리에서 끝납니다.
| 적용된 효과 |
|---|
|
예시
다음 예제는 이 효과를 적용하는 방법을 보여줍니다.
import QtQuick
import Qt5Compat.GraphicalEffects
Item {
width: 300
height: 300
RadialGradient {
anchors.fill: parent
gradient: Gradient {
GradientStop { position: 0.0; color: "white" }
GradientStop { position: 0.5; color: "black" }
}
}
}속성 설명
angle : real
이 속성은 그라디언트의 중심점을 기준으로 한 회전을 정의합니다. 이 회전은 ‘ horizontalRadius ’ 및 ‘ verticalRadius ’ 속성의 값이 서로 다를 때만 표시됩니다. 각도는 도(°) 단위로 지정되며, 기본값은 0 입니다.
| 각도 값이 다른 출력 예시 | ||
|---|---|---|
|
|
|
| angle: 0 | angle: 45 | angle: 90 |
| horizontalOffset: 0 | horizontalOffset: 0 | horizontalOffset: 0 |
| verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
| horizontalRadius: 100 | horizontalRadius: 100 | horizontalRadius: 100 |
| verticalRadius: 300 | verticalRadius: 300 | verticalRadius: 300 |
cached : bool
이 속성을 사용하면 렌더링 성능을 향상시키기 위해 이펙트 출력 픽셀을 캐시에 저장할 수 있습니다.
소스나 효과 속성이 변경될 때마다 캐시에 저장된 픽셀을 업데이트해야 합니다. 효과 출력을 저장하기 위해 추가 메모리 버퍼가 필요하기 때문에 메모리 사용량이 증가합니다.
소스 또는 효과 속성이 애니메이션 처리될 때는 캐시를 비활성화하는 것이 좋습니다.
기본적으로 이 속성은 ' false'로 설정되어 있습니다.
gradient : Gradient
그라데이션은 두 가지 이상의 색상이 매끄럽게 혼합되어 정의됩니다. 색상은 ` GradientStop ` 자식 항목의 집합으로 지정되며, 각 항목은 0.0에서 1.0 사이의 그라데이션 내 위치와 색상을 정의합니다. 각 ` GradientStop `의 위치는 `position` 속성을 설정하여 정의됩니다. 색상은 `color` 속성을 설정하여 정의됩니다.
| 다양한 그라디언트 값을 사용한 출력 예시 | ||
|---|---|---|
|
|
|
gradient: | 그라디언트: | 그라디언트: |
| horizontalOffset: 0 | horizontalOffset: 0 | horizontalOffset: 0 |
| verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
| horizontalRadius: 300 | horizontalRadius: 300 | horizontalRadius: 300 |
| verticalRadius: 300 | verticalRadius: 300 | verticalRadius: 300 |
| angle: 0 | angle: 0 | angle: 0 |
horizontalOffset : real
horizontalOffset 및 verticalOffset 속성은 그라데이션의 중심점이 항목 중심에서 얼마나 떨어져 있는지를 픽셀 단위로 정의합니다.
값의 범위는 -inf에서 inf까지입니다. 기본적으로 이 속성들은 0 로 설정되어 있습니다.
| 다양한 horizontalOffset 값을 사용한 출력 예시 | ||
|---|---|---|
|
|
|
| horizontalOffset: -150 | horizontalOffset: 0 | horizontalOffset: 150 |
| verticalOffset: 0 | verticalOffset: 0 | verticalOffset: 0 |
| horizontalRadius: 300 | horizontalRadius: 300 | horizontalRadius: 300 |
| verticalRadius: 300 | verticalRadius: 300 | verticalRadius: 300 |
| angle: 0 | angle: 0 | angle: 0 |
horizontalRadius : real
horizontalRadius 및 verticalRadius 속성은 방사형 그라데이션의 모양과 크기를 정의합니다. 반지름이 같으면 그라데이션의 모양은 원이 됩니다. 수평 반지름과 수직 반지름이 다르면 모양은 타원이 됩니다. 반지름은 픽셀 단위로 지정됩니다.
값의 범위는 -inf에서 inf까지입니다. 기본적으로 horizontalRadius는 너비(width)에, verticalRadius 는 높이(height)에 연동됩니다.
| 다양한 horizontalRadius 값을 사용한 출력 예시 | ||
|---|---|---|
|
| |
| horizontalRadius: 300 | horizontalRadius: 100 | |
| horizontalOffset: 0 | horizontalOffset: 0 | |
| verticalOffset: 0 | verticalOffset: 0 | |
| verticalRadius: 300 | verticalRadius: 300 | |
| angle: 0 | angle: 0 | |
| gradient: QQuickGradient(0xa05fb10) | gradient: QQuickGradient(0xa05fb10) |
source : variant
이 속성은 그라데이션으로 채워질 항목을 정의합니다. 소스 항목은 중간 픽셀 버퍼에 렌더링되며, 그 결과에서 얻은 알파 값을 사용하여 디스플레이에서 그라데이션 픽셀의 표시 여부를 결정합니다. 소스의 기본값은 정의되지 않았으며, 이 경우 효과 영역 전체가 그라데이션으로 채워집니다.
| 다양한 소스 값을 사용한 출력 예시 | ||
|---|---|---|
|
| |
| source: undefined | source: Image { source: images/butterfly.png } | |
| horizontalOffset: 0 | horizontalOffset: 0 | |
| verticalOffset: 0 | verticalOffset: 0 | |
| horizontalRadius: 300 | horizontalRadius: 300 | |
| verticalRadius: 300 | verticalRadius: 300 | |
| angle: 0 | angle: 0 |
참고: 예를 들어 소스를 이 효과의 상위 요소로 설정하는 등, 효과가 스스로를 포함하도록 하는것은 지원되지않습니다 .
verticalOffset : real
horizontalOffset 및 verticalOffset 속성은 그라데이션의 중심점이 항목 중심에서 얼마나 떨어져 있는지를 픽셀 단위로 정의합니다.
값의 범위는 -inf에서 inf까지입니다. 기본적으로 이 속성들은 0 로 설정되어 있습니다.
| horizontalOffset 값을 달리한 출력 예시 | ||
|---|---|---|
|
|
|
| horizontalOffset: -150 | horizontalOffset: 0 | horizontalOffset: 150 |
| verticalOffset: 0 | verticalOffset: 0 | 수직 오프셋: 0 |
| horizontalRadius: 300 | horizontalRadius: 300 | horizontalRadius: 300 |
| verticalRadius: 300 | verticalRadius: 300 | verticalRadius: 300 |
| angle: 0 | angle: 0 | angle: 0 |
verticalRadius : real
horizontalRadius 및 verticalRadius 속성은 방사형 그라데이션의 모양과 크기를 정의합니다. 반지름이 같으면 그라데이션의 모양은 원이 됩니다. 수평 반지름과 수직 반지름이 다르면 모양은 타원이 됩니다. 반지름은 픽셀 단위로 지정됩니다.
값의 범위는 -inf부터 inf까지입니다. 기본적으로 horizontalRadius 는 width에, verticalRadius는 height에 연동됩니다.
| horizontalRadius 값을 달리한 출력 예시 | ||
|---|---|---|
|
| |
| horizontalRadius: 300 | horizontalRadius: 100 | |
| horizontalOffset: 0 | horizontalOffset: 0 | |
| verticalOffset: 0 | verticalOffset: 0 | |
| 수직 반경: 300 | 수직 반경: 300 | |
| angle: 0 | angle: 0 | |
| gradient: QQuickGradient(0xa05fb10) | gradient: QQuickGradient(0xa05fb10) |
© 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.













