본문 바로가기

프로그래밍

(69)
54. 현 그리기 (drawChord) drawChord() 에 x, y, width, height, start-angle, span-angle의 순서로 숫자를 입력하여 현을 그리는데 사용합니다. start-angle, span-angle에 각도를 숫자로 입력할 때 0 (0도) 부터 5760 (360도)까지의 숫자를 입력합니다. 예를 들어 30도를 나타내고 싶다면 30 * 16을 입력합니다. 54-1 예제: ex53 import sys from PyQt5.QtWidgets import (QApplication, QWidget) from PyQt5.QtGui import (QPainter, QPen, QColor, QBrush) from PyQt5.QtCore import Qt class MyApp(QWidget): def __init__(se..
53. 호 그리기 (drawArc) drawArc()에 x, y, width, height, start-angle, span-angle 순서로 숫자를 입력하여 호를 그립 때 사용합니다. start-angle, span_angle에 각도를 숫자로 입력할 때 0 (0도)부터 5760 (360도)까지의 숫자를 입력합니다. 예를 들어 30도를 나타내고 싶다면 30 * 16을 입력합니다. 53-1 예제: ex52 import sys from PyQt5.QtWidgets import (QApplication, QWidget) from PyQt5.QtGui import (QPainter, QPen) from PyQt5.QtCore import Qt class MyApp(QWidget): def __init__(self): super().__init__..
52. 타원 그리기 (drawEllipse) drawEllipse()에 x, y, width, height 를 순서대로 입력하여 타원을 그립니다. 52-1 예제: ex51 import sys from PyQt5.QtWidgets import QWidget, QApplication from PyQt5.QtGui import QPainter, QPen, QBrush from PyQt5.QtCore import Qt class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(300, 300, 400, 300) self.setWindowTitle('drawEllipse') self.show() def paintEvent..
51. 다각형 그리기 (drawPolygon) drawPolygon() 을 이용하면 다양한 다각형을 그릴 수 있습니다. PyQt5.QtCore.QPoint Class를 이용해서 각 꼭지점의 점을 정의하고, QPolygon Class를 이용해서 각 점들을 연결하여 다각형을 만듭니다. 마지막으로 drawPolygon()에 이 다각형을 입력함으로써 다각형이 그려집니다. 51-1 예제: ex50 import sys from PyQt5.QtWidgets import (QApplication, QWidget) from PyQt5.QtGui import (QPainter, QPen, QColor, QFont, QPolygon, QBrush) from PyQt5.QtCore import Qt, QPoint class MyApp(QWidget): def __init..
50. 둥근 직사각형 그리기 (drawRoundedRect) drawRoundedRect Class는 모서리가 둥근 직사각형을 그릴 때 사용합니다. drawRoundedRect() 에 x, y, width, height, x-radius, y-radius의 순서로 숫자를 입력합니다. 50-1 예제: ex49 import sys from PyQt5.QtWidgets import (QApplication, QWidget) from PyQt5.QtGui import (QPainter, QPen) from PyQt5.QtCore import Qt class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('drawRoundedRe..
49. 직사각형 그리고 (drawRect) 49-1 예제: ex48 import sys from PyQt5.QtWidgets import (QApplication, QWidget) from PyQt5.QtGui import QPainter, QPen, QColor, QBrush from PyQt5.QtCore import Qt class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('drawRect') self.setGeometry(300, 300, 400, 300) self.show() def paintEvent(self, e): qp = QPainter() qp.begin(self) self.dra..
48. 직선 그리고 (drawLine) 48-1 예제: ex47 import sys from PyQt5.QtWidgets import (QApplication, QWidget) from PyQt5.QtGui import QPainter, QPen from PyQt5.QtCore import Qt class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('drawLine') self.setGeometry(300, 300, 400, 300) self.show() def paintEvent(self, e) -> None: qp = QPainter() qp.begin(self) self.draw_line(q..
47. 점 그리기 (drawPoint) 47-1 예제: ex46 import sys from PyQt5.QtGui import QPainter, QPen from PyQt5.QtCore import Qt from PyQt5.QtWidgets import (QApplication, QWidget) class MyApp(QWidget): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('Points') self.setGeometry(300, 300, 400, 300) self.show() def paintEvent(self, e): qp = QPainter() qp.begin(self) self.draw_point(qp) qp.end..