qpainter 예제

이 예제는 방사형 그라데이션을 만듭니다. 그라데이션은 창의 중심에서 퍼짐입니다. 색상은 빨간색, 녹색 및 RGB(강도 값)의 조합을 나타내는 개체입니다. 유효한 RGB 값은 0에서 255 까지의 범위에 있습니다. 다음 예제에서는 9개의 다른 색상으로 채워진 9개의 사각형을 그립니다. 실제로 몇 가지 예를 살펴보겠습니다. 다음은 그림 8.5 (a)에 표시된 타원을 그리는 코드입니다: Qt는 선형, 원유 및 방사형의 세 가지 유형의 그라데이션을 지원합니다. 다음 섹션의 오븐 타이머 예제는 세 가지 유형의 그라데이션을 모두 하나의 위젯에 결합하여 실제처럼 보이게 합니다. 기본 그리기 예제에서는 QPainter 클래스를 사용하여 다양한 스타일로 기본 그래픽 프리미티브를 표시하는 방법을 보여 주었습니다.

글꼴 샘플러 예제에서는 다중 페이지 문서를 미리 보고 인쇄하는 방법을 보여 줍니다. 이 예제에서는 간단한 프리미티브 그리기와 같은 기본 개념에서 변환 사용에 이르기까지 Qt로 페인팅할 때 사용되는 가장 일반적인 기술을 보여 준다. 이 예제에서는 6개의 선을 그립니다. 선은 여섯 가지 펜 스타일로 그려집니다. 미리 정의된 펜 스타일은 다섯 가지입니다. 사용자 지정 펜 스타일도 만들 수 있습니다. 마지막 선은 사용자 지정 펜 스타일을 사용하여 그려집니다. Qt5 페인팅 API는 다양한 모양을 그릴 수 있습니다. 다음 프로그래밍 코드 예제에서는 그 중 일부를 보여 주었습니다. 페인토 패스 예제에서는 페인터가 렌더링을 위해 복잡한 모양을 beuild하는 데 페인터 패스를 사용하는 방법을 보여 주어 있습니다.

우리는 또한 QPainterPath를 만듭니다. QPainterPath 클래스는 페인팅 작업을 위한 컨테이너를 제공하여 그래픽 모양을 생성하고 다시 사용할 수 있도록 합니다. 페인터는 사각형, 타원, 선 및 곡선과 같은 여러 그래픽 구성 요소로 구성된 개체입니다. QPainterPath 클래스에 대한 자세한 내용은 페인터 패스 예제를 참조하십시오. 이 예제에서는 하나의 직선과 베지어 곡선으로 구성된 페인저 경로를 만듭니다. 이 예제에서는 현재 활성 셰이프를 표시하는 렌더 영역을 제공하고 사용자가 QPainter 매개 변수를 사용하여 렌더링된 모양과 모양을 조작할 수 있습니다. 스타일, 펜 캡, 펜 조인, 브러시(브러시 스타일) 및 렌더 힌트(안티앨리어싱). 또한 사용자는 형상(변환)을 회전시킬 수 있다. 무대 뒤에서 우리는 회전을 수행하기 위해 좌표계를 조작하는 QPainter의 기능을 사용합니다. 이 C++ Qt5 자습서 장의 마지막 예에서는 퍼프 효과를 만듭니다. 이 예제는 어떤 지점에서 그라데이션페이드 아웃되는 가운데 커지는 가운데 텍스트를 표시합니다. 이것은 매우 일반적인 효과, 종종 웹에서 플래시 애니메이션에서 볼 수 있는.

경로는 윤곽선을 지정하고 윤곽선에 설명된 영역은 브러시를 사용하여 채울 수 있습니다. 그림 8.5(c)의 예제에서는 브러시를 설정하지 않았으므로 윤곽선만 그려집니다. 경로 쓰다듬기 예제에서는 QPainter와 함께 사용할 수 있는 다양한 유형의 펜을 보여 주며 있습니다.