🍊

005 QPolygon (도형 그리기 - 2)

1. 코드

import sys from PyQt5.QtWidgets import QApplication, QWidget from PyQt5.QtGui import QPainter, QColor, QFont, QPen, QBrush, QPolygon from PyQt5.QtCore import Qt, QPoint class 도형그리기(QWidget): def __init__(self): super().__init__() self.UI초기화() def UI초기화(self): self.setGeometry(300, 300, 500, 500) self.setWindowTitle('도형 그리기!') self.show() def paintEvent(self, event): paint = QPainter() paint.begin(self) self.다각형(paint) paint.end() def 다각형(self, paint): 점 = [ QPoint(10, 10), QPoint(20, 30), QPoint(130, 120), QPoint(260, 140), QPoint(360, 160), QPoint(320, 280), QPoint(220, 270), QPoint(200, 195), ] 다각형 = QPolygon(점) paint.setPen(QPen(Qt.red, 10)) paint.drawPolygon(다각형) 점 = [ QPoint(320, 260), QPoint(300, 180), QPoint(120, 290), QPoint(200, 295), ] 다각형_둘 = QPolygon(점) paint.setPen(QPen(Qt.blue, 10)) paint.drawPolygon(다각형_둘) # 호, 현, 파이 # (x, y, width, height, start-angle, span-angle) paint.setPen(QPen(Qt.black, 5)) paint.drawArc(100, 300, 100, 100, 0*16, 180*16) paint.drawText(100, 450, '180도') paint.setPen(QPen(Qt.red, 5)) paint.drawChord(250, 300, 100, 100, 270*16, 60*16) paint.drawText(250, 450, '60도') paint.setPen(QPen(Qt.blue, 5)) paint.drawPie(400, 300, 100, 100, 90*16, 180*16) paint.drawText(400, 450, '180도') 프로그램무한반복 = QApplication(sys.argv) 실행인스턴스 = 도형그리기() 프로그램무한반복.exec_()
 

2. 상세 내용

이번 챕터에서는 다각형을 그릴 수 있는 QPolygon 모듈이 추가되었습니다. 해당 모듈은 좌표로 다양한 도형을 그릴 수 있습니다.
  • QPainter : 그림판 같은 역할을 하는 모듈입니다.
  • QColor : Color와 관련된 모듈입니다. 0부터 255 값으로 된 RGB 값으로 줄 수도 있고, color name으로도 줄 수 있으며, hex값으로도 줄 수 있습니다. color에 대한 기본적인 개념을 잡고 싶으신 분은 아래 문서를 참고하세요.
  • QFont : 폰트와 같은 설정을 할 수 있습니다. 굵기와 폰트 스타일 등을 지정할 수 있습니다. 상세 설정은 공식문서를 참고바랍니다.
  • QPen : 그림판의 펜과 같은 역할을 합니다.
  • QBrush : 패턴을 채울 수 있습니다. 디자인 패턴 이름은 아래 공식 문서를 참고해주세요.
  • 다각형을 그릴 수 있는 모듈입니다.

3. 실행 화면

notion imagenotion image