PyQt - Drawing API
ทั้งหมด QWidgetคลาสใน PyQt เป็นคลาสย่อยจากคลาส QPaintDevice กQPaintDeviceเป็นนามธรรมของพื้นที่สองมิติที่สามารถวาดโดยใช้ QPainter ขนาดของอุปกรณ์พ่นสีวัดเป็นพิกเซลโดยเริ่มจากมุมซ้ายบน
คลาส QPainter ดำเนินการวาดภาพระดับต่ำบนวิดเจ็ตและอุปกรณ์ระบายสีอื่น ๆ เช่นเครื่องพิมพ์ โดยปกติจะใช้ในเหตุการณ์สีของวิดเจ็ต QPaintEvent เกิดขึ้นเมื่อใดก็ตามที่มีการอัปเดตลักษณะของวิดเจ็ต
จิตรกรเปิดใช้งานโดยเรียกเมธอด start () ในขณะที่เมธอด end () ปิด ระหว่างนั้นลวดลายที่ต้องการจะถูกวาดด้วยวิธีการที่เหมาะสมดังแสดงในตารางต่อไปนี้
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | begin() เริ่มวาดภาพบนอุปกรณ์เป้าหมาย |
2 | drawArc() วาดส่วนโค้งระหว่างมุมเริ่มต้นและมุมสิ้นสุด |
3 | drawEllipse() วาดวงรีภายในสี่เหลี่ยมผืนผ้า |
4 | drawLine() วาดเส้นพร้อมระบุพิกัดปลายทาง |
5 | drawPixmap() แยก pixmap ออกจากไฟล์รูปภาพและแสดงในตำแหน่งที่ระบุ |
6 | drwaPolygon() วาดรูปหลายเหลี่ยมโดยใช้พิกัดอาร์เรย์ |
7 | drawRect() วาดรูปสี่เหลี่ยมผืนผ้าเริ่มต้นที่พิกัดด้านซ้ายบนพร้อมกับความกว้างและความสูงที่กำหนด |
8 | drawText() แสดงข้อความตามพิกัดที่กำหนด |
9 | fillRect() เติมสี่เหลี่ยมด้วยพารามิเตอร์ QColor |
10 | setBrush() กำหนดรูปแบบแปรงสำหรับการวาดภาพ |
11 | setPen() กำหนดสีขนาดและรูปแบบของปากกาที่จะใช้สำหรับการวาดภาพ |