한국어
Qt
 

임의 메로리 영역(QImage)에 QPainter를 이용하여 그리고 파일로 저장하는 방법을 보여준다.

#include <QApplication>
#include <QImage>
#include <QPainter>

#define WIDTH (1024)
#define HEIGHT (768)

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);


    unsigned char *buffer = nullptr;
    QImage *canvas = nullptr;

    buffer = new unsigned char[WIDTH * HEIGHT * 4];
    canvas = new QImage(buffer, WIDTH, HEIGHT, QImage::Format_ARGB32_Premultiplied);
    canvas->fill(0xffffffff);

    QRectF rectangle(0, 0, 1024, 768);
    int startAngle = 30 * 16;
    int spanAngle = 120 * 16;

    QPainter painter(canvas);
    painter.drawPie(rectangle, startAngle, spanAngle);

    canvas->save("test.png", "PNG");

    delete [] buffer;
    painter.end();
    delete canvas;

    return a.exec();
}

 

위 예제 소스코드는 아래 그림의 결과물을 만들어 낸다.

 

 

test.png

 

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 118890
30 Qt Property(속성) 시스템 makersweb 2023.01.08 7057
29 타임스탬프( timestamp) 유닉스 시간 makersweb 2017.10.19 7234
28 다국어 지원 어플리케이션 개발 file makersweb 2018.01.27 7257
27 Qt Version확인 방법 makersweb 2018.03.29 7424
» 임의의 메모리 영역(QImage)에 QPainter를 이용하여 그리기 file makersweb 2017.12.19 7542
25 Qt 응용프로그램에 Web 구성 요소를 표시 with Servo file makersweb 2024.04.27 7679
24 구글 클라우드 Speech-To-Text API를 Qt기반(C++, Qml)테스트 [7] file makersweb 2019.01.20 8002
23 QNetworkAccessManager를 통해 HTTP POST 하는 예제 makersweb 2019.01.17 8099
22 Windows에서 Qt D-Bus를 사용하여 프로세스간 통신(IPC) file makersweb 2019.05.02 8304
21 QTextCodec클래스를 사용하여 유니코드와 EUC-KR 변환 makersweb 2019.03.25 8696
20 Widgets(C++) 기반의 기본 스타일을 Dark 테마 및 Material 디자인 스타일로 바꾸기 file makersweb 2023.01.28 8726
19 Qt응용프로그램 실행 시 콘솔창(터미널)같이 띄우기 file makersweb 2019.01.16 8878
18 Qt 를 사용하거나 기반으로 하는 응용프로그램 file makersweb 2021.01.30 9301
17 멀티 스레드환경, 스레드에 안전한 이벤트처리 makersweb 2016.10.27 9315
16 Qt기반의 오픈소스 프로젝트들 makersweb 2019.05.15 9360
15 Qt기반의 오픈소스 프로젝트들 - 2 운영자 2019.07.21 9558
14 UI 폼(Form)작성 시 탭 순서(Tab Order) 설정 file makersweb 2020.08.24 9596
13 Qt 멀티 스레드 프로그래밍 시 유의해야 할 몇 가지 makersweb 2020.01.13 9726
12 Qt Logging Rule, Qt 프레임워크 로그 출력 makersweb 2017.01.13 9882
11 Qt 어플리에이션 전역에 폰트 설정 makersweb 2018.01.24 10314