이 페이지에서

VectorImage QML Type

벡터 이미지 파일을 불러와 ‘ Qt Quick ’ 씬에 표시합니다. 더 보기...

Import Statement: import QtQuick.VectorImage
Since: Qt 6.8
Inherits:

Item

속성

상세 설명

VectorImage는 벡터 이미지 파일을 불러와 Qt Quick 장면의 아이템으로 표시하는 데 사용할 수 있습니다.

현재는 SVG 파일 형식을 지원합니다. 또한, ` assumeTrustedSource ` 속성을 true로 설정하고 Qt Lottie Animation 모듈에서 플러그인을 포함하면 Lottie 지원을 활성화할 수 있습니다.

참고: 이는 Image 요소를 통해 벡터 이미지 파일을 불러오는 방식과 상호 보완적입니다. Image 는 요청된 크기로 이미지의 래스터 버전을 생성합니다. VectorImage는 이미지를 나타내는 Qt Quick 장면을 구축합니다. 즉, 결과 항목은 화질 저하 없이 크기를 조정하거나 회전할 수 있으며, 일반적으로 래스터화된 버전보다 메모리 소비가 적습니다.

속성 설명서

animations group

animations.loops : int [since 6.10]

animations.paused : bool [since 6.10]

이미지에 애니메이션이 포함되어 있는 경우, 이러한 속성을 사용하여 애니메이션을 제어할 수 있습니다.

paused 속성을 true로 설정하면 모든 애니메이션을 일시적으로 일시 정지할 수 있습니다. 이 속성을 false 로 재설정하면 애니메이션이 중단된 지점부터 다시 재생됩니다. 기본적으로 이 속성의 값은 false 입니다.

loops 속성은 문서 내 애니메이션이 반복될 횟수를 정의합니다. 기본적으로 이 속성의 값은 1입니다. 원본 이미지에서 무한 반복되도록 설정된 애니메이션은 이 속성의 영향을 받지 않습니다. 문서 내 모든 애니메이션을 무한히 반복하려면 loops 속성을 Animation.Infinite 으로 설정할 수 있습니다.

이 속성들은 Qt 6.10에서 도입되었습니다.

assumeTrustedSource : bool [since 6.10]

신뢰할 수 있는 소스 파일을 불러올 때 이 값을 true로 설정하면, 통제되지 않은 환경에서는 안전하지 않을 수 있는 일부 기능에 대한 지원이 확대됩니다. 특히 SVG의 경우, 이는 ` AssumeTrustedSource option`에 해당합니다.

이 설정이 'true'로 설정되면, ' VectorImage '는 Lottie 형식 플러그인을 사용할 수 있는 경우 이를 통해 이미지를 로드하려고 시도합니다. Qt Lottie Animation 를 참조하십시오.

기본적으로 이 속성의 값은 false 입니다.

이 속성은 Qt 6.10에서 도입되었습니다.

svgtoqml 및 lottietoqml항목도 참조하십시오 .

asynchronous : bool [since 6.12]

이 속성은 이미지가 비동기적으로 로드될지 여부를 결정합니다. ` true`로 설정하면, 이미지가 로드되는 동안에도 UI는 계속 반응적으로 동작합니다. 현재 진행 상황을 확인하려면 ` status ` 속성을 사용할 수 있습니다.

기본적으로 이 속성의 값은 false 입니다.

이 속성은 Qt 6.12에서 도입되었습니다.

asynchronousShapes 및 status도 참조하십시오 .

asynchronousShapes : bool [since 6.11]

이 속성은 VectorImage 가 이미지를 표현하기 위해 생성하는 Quick 장면 내의 Shape 항목에 대한 {QtQuick.Shapes::Shape::asynchronous}{asynchronous} 속성을 제어합니다.

이 속성을 true 로 설정하면 도형 렌더링 처리 중 CPU 관련 작업을 별도의 작업자 스레드로 오프로드합니다. 이를 통해 CPU 사용률과 사용자 인터페이스의 응답성을 향상시킬 수 있습니다.

기본적으로 이 속성의 값은 false 입니다.

이 속성은 Qt 6.11에서 도입되었습니다.

asynchronous도 참조하십시오 .

fillMode : enumeration

이 속성은 ` VectorImage `의 너비와 높이가 내용의 암시적 크기와 다를 경우 어떻게 처리될지를 정의합니다.

상수설명
VectorImage.NoResize콘텐츠는 여전히 입력된 크기로 렌더링됩니다.
VectorImage.Stretch콘텐츠는 VectorImage 의 너비와 높이에 맞춰 크기가 조정됩니다. (이것이 기본값입니다.)
VectorImage.PreserveAspectFit콘텐츠는 종횡비를 유지하면서 VectorImage 의 경계 내에 맞도록 크기가 조정됩니다. 콘텐츠의 실제 경계 사각형은 때때로 VectorImage 항목보다 작을 수 있습니다.
VectorImage.PreserveAspectCrop콘텐츠는 종횡비를 유지한 채 VectorImage 항목을 채우도록 크기가 조정됩니다. 콘텐츠의 실제 경계는 때때로 VectorImage 항목보다 더 클 수 있습니다.

generatedItem : Item [read-only, since 6.12]

벡터 이미지 파일이 로드되면, 이 속성은 생성된 ` Qt Quick ` 장면의 최상위 `Item`을 가리킵니다. 파일이 로드되지 않은 경우, 이 속성의 값은 ` null`입니다.

이 속성은 Qt 6.12에서 도입되었습니다.

preferredRendererType : enumeration

VectorImage 에서 도형을 렌더링하는 데 사용할 특정 백엔드를 요청합니다.

상수설명
VectorImage.GeometryRendererShape.GeometryRenderer와 동일합니다. 이 백엔드는 커브를 평면화하고 그 결과를 삼각형으로 분할합니다. 멀티샘플링이 활성화되지 않은 경우 앨리어싱 현상이 발생하며, 아이템의 크기를 조정할 때 커브 평면화 현상이 눈에 띄게 나타날 수 있습니다.
VectorImage.CurveRendererShape.CurveRenderer와 동일합니다. 이 백엔드를 사용하면 곡선이 GPU에서 렌더링되며 앤티앨리어싱이 내장되어 있습니다. 일반적으로 더 나은 시각적 결과를 제공하지만, 성능에 약간의 추가 부담이 따릅니다.

기본값은 ` VectorImage.GeometryRenderer`입니다.

retainWhileLoading : bool [since 6.12]

이 속성은 ` source ` 속성이 변경되고 로딩이 비동기적으로 수행될 때의 동작을 정의합니다. 이는 ` asynchronous ` 속성이 ` true`로 설정된 경우에 해당합니다.

retainWhileLoading 가 false (기본값)인 경우, 기존 이미지는 즉시 제거되며 새 이미지가 로드되는 동안 컴포넌트가 비워집니다. true 로 설정된 경우, 기존 이미지는 유지되며 새 이미지가 준비될 때까지 계속 표시됩니다.

이 속성을 활성화하면 새 이미지를 로드하는 데 오랜 시간이 걸리는 경우 깜빡임을 방지할 수 있습니다. 단, 새 이미지를 로드하는 동안 메모리 사용량이 다소 증가한다는 단점이 있습니다.

이 속성은 Qt 6.12에서 도입되었습니다.

asynchronous도 참조하십시오 .

source : url

이 속성은 로드할 벡터 이미지 파일의 URL을 저장합니다.

VectorImage 현재는 SVG 파일 형식을 지원합니다. 또한, assumeTrustedSource 속성을 true로 설정하고 Qt Lottie Animation 모듈에서 플러그인을 포함시킴으로써 Lottie 지원을 활성화할 수 있습니다.

status : enumeration [since 6.12]

이 속성은 벡터 이미지 로딩 상태를 나타냅니다. 다음 중 하나일 수 있습니다:

상수설명
VectorImage.Null벡터 이미지가 설정되지 않았습니다
VectorImage.Ready벡터 이미지가 로드되었습니다
VectorImage.Loading벡터 이미지가 현재 로드 중입니다
VectorImage.Error벡터 이미지를 불러오는 동안 오류가 발생했습니다

이 속성은 Qt 6.12에서 도입되었습니다.

© 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.