qt qpainter 예제

기본 그리기 예제에서는 QPainter 클래스를 사용하여 다양한 스타일로 기본 그래픽 프리미티브를 표시하는 방법을 보여 주었습니다. Qt5 페인팅 API는 다양한 모양을 그릴 수 있습니다. 다음 프로그래밍 코드 예제에서는 그 중 일부를 보여 주었습니다. 다음 프로그래밍 코드 예제는 이전 예제와 유사합니다. 이번에는 사각형을 미리 정의된 다양한 패턴으로 채웁니다. 색상은 빨간색, 녹색 및 RGB(강도 값)의 조합을 나타내는 개체입니다. 유효한 RGB 값은 0에서 255 까지의 범위에 있습니다. 다음 예제에서는 9개의 다른 색상으로 채워진 9개의 사각형을 그립니다. 페인토 패스 예제에서는 페인터가 렌더링을 위해 복잡한 모양을 beuild하는 데 페인터 패스를 사용하는 방법을 보여 주어 있습니다. 이 예제에서는 QWidget 및 QGLWidget에서 동일한 페인팅 작업을 수행합니다. QWidget은 안티 앨리어싱이 활성화되어 있으며, QGLWidget은 시스템의 OpenGL 드라이버에서 필요한 확장이 지원되는 경우 안티 앨리어싱을 사용합니다. 2D 페인팅 예제에서는 QPainter와 QGLWidget을 함께 사용하여 지원되는 하드웨어에서 가속 2D 그래픽을 표시하는 방법을 보여 주었습니다. 이 C++ Qt5 자습서 장의 마지막 예에서는 퍼프 효과를 만듭니다.

이 예제는 어떤 지점에서 그라데이션페이드 아웃되는 가운데 커지는 가운데 텍스트를 표시합니다. 이것은 매우 일반적인 효과, 종종 웹에서 플래시 애니메이션에서 볼 수 있는. 이 예제에서는 위젯과 GLWidget에서 동시에 수행된 동일한 페인팅 작업을 보여 주며, 이 작업을 보여 주며, 동일한 그림 작업을 보여 주며, GLWidget의 렌더링 품질과 속도는 시스템의 OpenGL 드라이버가 제공하는 멀티샘플링 및 하드웨어 가속에 대한 지원 수준에 따라 달라집니다. 이 중 하나에 대한 지원이 부족한 경우, 드라이버는 속도에 대한 품질을 거래 할 수있는 소프트웨어 렌더러에 다시 떨어질 수 있습니다. 글꼴 샘플러 예제에서는 다중 페이지 문서를 미리 보고 인쇄하는 방법을 보여 줍니다. 다음은 변환 Qt Doc QGradient의 예입니다. 실제로 몇 가지 예를 살펴보겠습니다. 그림 8.5 (a)에 표시된 타원을 그리는 코드는 다음과 같습니다 : 예제는 현재 활성 모양을 표시하는 렌더 영역을 제공하고 사용자가 QPainter 매개 변수를 사용하여 렌더링 된 모양과 모양을 조작 할 수 있습니다 . 모양(셰이프)을 만들고 QPainter의 펜(펜 너비, 펜 스타일, 펜 캡, 펜 조인), 브러시(브러시 스타일) 및 렌더 힌트(안티앨리어싱)를 수정합니다.

또한 사용자는 형상(변환)을 회전시킬 수 있다. 무대 뒤에서 우리는 회전을 수행하기 위해 좌표계를 조작하는 QPainter의 기능을 사용합니다. 이 예제는 방사형 그라데이션을 만듭니다. 그라데이션은 창의 중심에서 퍼짐입니다.