def colorifyPixmap(pixmap, color): # FIXME: ugly p = QPainter(pixmap) p.setCompositionMode(p.CompositionMode_Overlay) p.fillRect(pixmap.rect(), color) return pixmap
def overlay_marks(self, img, is_cseed=False, calibration_sheet=False): border_color = Qt.white base_img = QImage(self.f_size.width(), self.f_size.height(), QImage.Format_ARGB32) base_img.fill(border_color) img = QImage(img) painter = QPainter() painter.begin(base_img) total_distance_h = round(base_img.width() / self.abstand_v) dist_v = round(total_distance_h) / 2 dist_h = round(total_distance_h) / 2 img = img.scaledToWidth(base_img.width() - (2 * (total_distance_h))) painter.drawImage(total_distance_h, total_distance_h, img) #frame around image pen = QPen(Qt.black, 2) painter.setPen(pen) #horz painter.drawLine(0, total_distance_h, base_img.width(), total_distance_h) painter.drawLine(0, base_img.height() - (total_distance_h), base_img.width(), base_img.height() - (total_distance_h)) #vert painter.drawLine(total_distance_h, 0, total_distance_h, base_img.height()) painter.drawLine(base_img.width() - (total_distance_h), 0, base_img.width() - (total_distance_h), base_img.height()) #border around img border_thick = 6 Rpath = QPainterPath() Rpath.addRect( QRectF((total_distance_h) + (border_thick / 2), (total_distance_h) + (border_thick / 2), base_img.width() - ((total_distance_h) * 2) - ((border_thick) - 1), (base_img.height() - ((total_distance_h)) * 2) - ((border_thick) - 1))) pen = QPen(Qt.black, border_thick) pen.setJoinStyle(Qt.MiterJoin) painter.setPen(pen) painter.drawPath(Rpath) Bpath = QPainterPath() Bpath.addRect( QRectF((total_distance_h), (total_distance_h), base_img.width() - ((total_distance_h) * 2), (base_img.height() - ((total_distance_h)) * 2))) pen = QPen(Qt.black, 1) painter.setPen(pen) painter.drawPath(Bpath) pen = QPen(Qt.black, 1) painter.setPen(pen) painter.drawLine(0, base_img.height() / 2, total_distance_h, base_img.height() / 2) painter.drawLine(base_img.width() / 2, 0, base_img.width() / 2, total_distance_h) painter.drawLine(base_img.width() - total_distance_h, base_img.height() / 2, base_img.width(), base_img.height() / 2) painter.drawLine(base_img.width() / 2, base_img.height(), base_img.width() / 2, base_img.height() - total_distance_h) #print code f_size = 37 QFontDatabase.addApplicationFont( os.path.join(os.path.dirname(__file__), 'DejaVuSansMono-Bold.ttf')) font = QFont("DejaVu Sans Mono", f_size - 11, QFont.Bold) font.setPixelSize(35) painter.setFont(font) if not calibration_sheet: if is_cseed: #its a secret painter.setPen(QPen(Qt.black, 1, Qt.DashDotDotLine)) painter.drawLine(0, dist_v, base_img.width(), dist_v) painter.drawLine(dist_h, 0, dist_h, base_img.height()) painter.drawLine(0, base_img.height() - dist_v, base_img.width(), base_img.height() - (dist_v)) painter.drawLine(base_img.width() - (dist_h), 0, base_img.width() - (dist_h), base_img.height()) painter.drawImage( ((total_distance_h)) + 11, ((total_distance_h)) + 11, QImage(icon_path('electrumb.png')).scaledToWidth( 2.1 * (total_distance_h), Qt.SmoothTransformation)) painter.setPen(QPen(Qt.white, border_thick * 8)) painter.drawLine( base_img.width() - ((total_distance_h)) - (border_thick * 8) / 2 - (border_thick / 2) - 2, (base_img.height() - ((total_distance_h))) - ((border_thick * 8) / 2) - (border_thick / 2) - 2, base_img.width() - ((total_distance_h)) - (border_thick * 8) / 2 - (border_thick / 2) - 2 - 77, (base_img.height() - ((total_distance_h))) - ((border_thick * 8) / 2) - (border_thick / 2) - 2) painter.setPen(QColor(0, 0, 0, 255)) painter.drawText( QRect( 0, base_img.height() - 107, base_img.width() - total_distance_h - border_thick - 11, base_img.height() - total_distance_h - border_thick), Qt.AlignRight, self.versioned_seed.version + '_' + self.versioned_seed.checksum) painter.end() else: # revealer painter.setPen(QPen(border_color, 17)) painter.drawLine(0, dist_v, base_img.width(), dist_v) painter.drawLine(dist_h, 0, dist_h, base_img.height()) painter.drawLine(0, base_img.height() - dist_v, base_img.width(), base_img.height() - (dist_v)) painter.drawLine(base_img.width() - (dist_h), 0, base_img.width() - (dist_h), base_img.height()) painter.setPen(QPen(Qt.black, 2)) painter.drawLine(0, dist_v, base_img.width(), dist_v) painter.drawLine(dist_h, 0, dist_h, base_img.height()) painter.drawLine(0, base_img.height() - dist_v, base_img.width(), base_img.height() - (dist_v)) painter.drawLine(base_img.width() - (dist_h), 0, base_img.width() - (dist_h), base_img.height()) logo = QImage(icon_path('revealer_c.png')).scaledToWidth( 1.3 * (total_distance_h)) painter.drawImage((total_distance_h) + (border_thick), ((total_distance_h)) + (border_thick), logo, Qt.SmoothTransformation) #frame around logo painter.setPen(QPen(Qt.black, border_thick)) painter.drawLine( total_distance_h + border_thick, total_distance_h + logo.height() + 3 * (border_thick / 2), total_distance_h + logo.width() + border_thick, total_distance_h + logo.height() + 3 * (border_thick / 2)) painter.drawLine( logo.width() + total_distance_h + 3 * (border_thick / 2), total_distance_h + (border_thick), total_distance_h + logo.width() + 3 * (border_thick / 2), total_distance_h + logo.height() + (border_thick)) #frame around code/qr qr_size = 179 painter.drawLine((base_img.width() - ((total_distance_h)) - (border_thick / 2) - 2) - qr_size, (base_img.height() - ((total_distance_h))) - ((border_thick * 8)) - (border_thick / 2) - 2, (base_img.width() / 2 + (total_distance_h / 2) - border_thick - (border_thick * 8) / 2) - qr_size, (base_img.height() - ((total_distance_h))) - ((border_thick * 8)) - (border_thick / 2) - 2) painter.drawLine( (base_img.width() / 2 + (total_distance_h / 2) - border_thick - (border_thick * 8) / 2) - qr_size, (base_img.height() - ((total_distance_h))) - ((border_thick * 8)) - (border_thick / 2) - 2, base_img.width() / 2 + (total_distance_h / 2) - border_thick - (border_thick * 8) / 2 - qr_size, ((base_img.height() - ((total_distance_h))) - (border_thick / 2) - 2)) painter.setPen(QPen(Qt.white, border_thick * 8)) painter.drawLine( base_img.width() - ((total_distance_h)) - (border_thick * 8) / 2 - (border_thick / 2) - 2, (base_img.height() - ((total_distance_h))) - ((border_thick * 8) / 2) - (border_thick / 2) - 2, base_img.width() / 2 + (total_distance_h / 2) - border_thick - qr_size, (base_img.height() - ((total_distance_h))) - ((border_thick * 8) / 2) - (border_thick / 2) - 2) painter.setPen(QColor(0, 0, 0, 255)) painter.drawText( QRect(((base_img.width() / 2) + 21) - qr_size, base_img.height() - 107, base_img.width() - total_distance_h - border_thick - 93, base_img.height() - total_distance_h - border_thick), Qt.AlignLeft, self.versioned_seed.get_ui_string_version_plus_seed()) painter.drawText( QRect( 0, base_img.height() - 107, base_img.width() - total_distance_h - border_thick - 3 - qr_size, base_img.height() - total_distance_h - border_thick), Qt.AlignRight, self.versioned_seed.checksum) # draw qr code qr_qt = self.paintQR( self.versioned_seed.get_ui_string_version_plus_seed() + self.versioned_seed.checksum) target = QRectF(base_img.width() - 65 - qr_size, base_img.height() - 65 - qr_size, qr_size, qr_size) painter.drawImage(target, qr_qt) painter.setPen(QPen(Qt.black, 4)) painter.drawLine(base_img.width() - 65 - qr_size, base_img.height() - 65 - qr_size, base_img.width() - 65 - qr_size, (base_img.height() - ((total_distance_h))) - ((border_thick * 8)) - (border_thick / 2) - 4) painter.drawLine(base_img.width() - 65 - qr_size, base_img.height() - 65 - qr_size, base_img.width() - 65, base_img.height() - 65 - qr_size) painter.end() else: # calibration only painter.end() cal_img = QImage(self.f_size.width() + 100, self.f_size.height() + 100, QImage.Format_ARGB32) cal_img.fill(Qt.white) cal_painter = QPainter() cal_painter.begin(cal_img) cal_painter.drawImage(0, 0, base_img) #black lines in the middle of border top left only cal_painter.setPen(QPen(Qt.black, 1, Qt.DashDotDotLine)) cal_painter.drawLine(0, dist_v, base_img.width(), dist_v) cal_painter.drawLine(dist_h, 0, dist_h, base_img.height()) pen = QPen(Qt.black, 2, Qt.DashDotDotLine) cal_painter.setPen(pen) n = 15 cal_painter.setFont(QFont("DejaVu Sans Mono", 21, QFont.Bold)) for x in range(-n, n): #lines on bottom (vertical calibration) cal_painter.drawLine((((base_img.width()) / (n * 2)) * (x)) + (base_img.width() / 2) - 13, x + 2 + base_img.height() - (dist_v), (((base_img.width()) / (n * 2)) * (x)) + (base_img.width() / 2) + 13, x + 2 + base_img.height() - (dist_v)) num_pos = 9 if x > 9: num_pos = 17 if x < 0: num_pos = 20 if x < -9: num_pos = 27 cal_painter.drawText((((base_img.width()) / (n * 2)) * (x)) + (base_img.width() / 2) - num_pos, 50 + base_img.height() - (dist_v), str(x)) #lines on the right (horizontal calibrations) cal_painter.drawLine( x + 2 + (base_img.width() - (dist_h)), ((base_img.height() / (2 * n)) * (x)) + (base_img.height() / n) + (base_img.height() / 2) - 13, x + 2 + (base_img.width() - (dist_h)), ((base_img.height() / (2 * n)) * (x)) + (base_img.height() / n) + (base_img.height() / 2) + 13) cal_painter.drawText(30 + (base_img.width() - (dist_h)), ((base_img.height() / (2 * n)) * (x)) + (base_img.height() / 2) + 13, str(x)) cal_painter.end() base_img = cal_img return base_img
def paintEvent(self, event): #QFrame.paintEvent( event ) painter = QPainter(self) painter.setClipRect(self.contentsRect()) self.drawContents(painter)
def paintEvent(self, event): painter = QPainter() painter.begin(self) self.draw_map(painter) painter.end()
def paintEvent(self, event): super(FrameWidget, self).paintEvent(event) if self._rect.isValid(): # 画边框 painter = QPainter(self) painter.setPen(QPen(Qt.red, 4)) painter.drawRect(self._rect)
def paintEvent(self, event): qp = QPainter() qp.begin(self) self.print_edge(qp) qp.end()
def paintEvent(self, event): painter = QPainter() painter.begin(self) self.drawGradients(painter) painter.end()
def paintEvent(self, event): if self.is_speaking == True: return if self.is_start == False: self.is_start = True return painter = QPainter(self) current_point = self.gazeDataReceiver.current_point width = int(self.window_width / 3) height = int(self.window_height / 3) painter.setFont(self.font) for index in range(1, 10): x = int((index - 1) % 3) y = int((index - 1) / 3) # self.drawer.draw_normal_rectangle(painter, x, y, width, height) # 전체_영역_색칠 self.drawer.draw_normal_circle(painter, x, y, width, height) # 글자 표시 self.show_text(painter, x, y, width, height, index) if self.previous_point is None: self.previous_point = current_point return # start time 측정 if not self.is_checked: self.check_time() # 보고있는_포인트가_바뀌면_return elif self.previous_point != current_point: self.previous_point = current_point self.uncheck_time() return time_diff = round(time.time() - self.start_time, 2) ################# Main 카테고리 ################## # 3초동안 바라봐서 선택 했을경우. if time_diff > self.select_item_sec: # 카테고리 선택 if self.status == 0: # 비어있는 카테고리 선택 if (current_point > len(self.category_list)): print("카테고리 잘못선택!!") self.status = 0 self.uncheck_time() self.update() return print("카테고리 선택 : ", self.category_list[current_point - 1]) self.status = current_point self.uncheck_time() self.update() return #아이템 선택 elif self.status > 0: if current_point == 9: print("돌아가기") self.status = 0 self.uncheck_time() self.update() return if (current_point > len(self.item_list[self.status - 1])): print("비어있는 아이템") self.uncheck_time() self.update() return print("항목 선택 : ", self.item_list[self.status - 1][current_point - 1]) if self.debug_run_speak: self.is_speaking = True self.speak.speak_text(self.item_list[self.status - 1][current_point - 1]) self.is_speaking = False self.status = 0 self.uncheck_time() self.update() return # 3초세는_애니메이션 else: time_diff_rate = round(time_diff / self.select_item_sec, 2) x = int((current_point - 1) % 3) y = int((current_point - 1) / 3) # self.drawer.draw_growing_rectangle(painter, x, y, width, height, time_diff_rate) # 보고있는_포인트_표시 self.drawer.draw_growing_circle(painter, x, y, width, height, time_diff_rate) # 글자 표시 self.show_text(painter, x, y, width, height, current_point)
def paintEvent(self, event): # set background_img painter = QPainter(self) painter.drawRect(self.rect()) pixmap = QPixmap("./bg.png") # 换成自己的图片的相对路径 painter.drawPixmap(self.rect(), pixmap)
def paintEvent(self, event): painter = QPainter(self) painter.begin(self) self.drawText(event, painter) painter.end()
def paintEvent(self, event): painter = QPainter(self) pixmap = QPixmap("./images/background.jpg") # 绘制窗口背景,平铺到整个窗口,随着窗口改变而改变 painter.drawPixmap(self.rect(), pixmap)
def render_stripe_real_size(vertical, horizon, high, s, u, offset, b2s_angle, b_angle, save_path): vertical = float(vertical) horizon = float(horizon) high = float(high) s = float(s) u = float(u) offset = float(offset) b_angle = b_angle * (np.pi / 180) b2s_angle = b2s_angle * (np.pi / 180) colors = parameters.color_set g_box = GiftBox(vertical, horizon, high) g_box.draw_stripe(s, u, offset, b2s_angle, b_angle) minimum_p_s = g_box.get_valid_paper_size(b_angle) # (w, h) svg_gen = QSvgGenerator() svg_gen.setFileName(save_path) output_p_s = [ minimum_p_s[0] * svg_gen.logicalDpiX() / 25.4, minimum_p_s[1] * svg_gen.logicalDpiY() / 25.4 ] svg_gen.setSize(QSize(output_p_s[0], output_p_s[1])) painter = QPainter() painter.begin(svg_gen) painter.setBrush(QColor(parameters.background_color)) painter.drawRect(0, 0, output_p_s[0], output_p_s[1]) painter.setBrush(Qt.NoBrush) pen = QPen(QColor(0, 0, 255)) pen_3 = QPen(QColor(0, 0, 0)) pen_3.setWidth(1) pen.setWidth(2) painter.setPen(pen_3) painter.drawPoint(20, 20) g_box_stripe = g_box.all_stripe painter.setPen(pen) c_i = 0 sg = QPolygonF() for unit_stripe_shape in g_box_stripe: for unit_stripe_seg in unit_stripe_shape.get(): s_p = [] for s_point in unit_stripe_seg.get(): # 左右反転用 # sp = QPointF(s_point.x * svg_gen.logicalDpiX() / 25.4, sp = QPointF( -s_point.x * svg_gen.logicalDpiX() / 25.4 + output_p_s[0], -s_point.y * svg_gen.logicalDpiY() / 25.4 + output_p_s[1]) s_p.append(sp) # g.plot(s_point.x, s_point.y, marker='o', color=[aaa.r / 255, aaa.g / 255, aaa.b / 255]) sg = QPolygonF(s_p) pen = QPen(Qt.NoPen) if not colors: painter.setBrush( QColor(unit_stripe_shape.r, unit_stripe_shape.g, unit_stripe_shape.b)) else: painter.setBrush(QColor(colors[c_i])) painter.setPen(pen) # 図形の描画 painter.drawPolygon(sg, len(sg)) painter.setBrush(Qt.NoBrush) if colors: c_i = (c_i + 1) % len(colors) pen_2 = QPen(QColor(144, 238, 144)) pen_2.setWidth(1) painter.setPen(pen_2) painter.drawRect(0, 0, output_p_s[0], output_p_s[1]) painter.end()
def paintEvent(self, QPaintEvent): painter = QPainter() painter.begin(self) painter.drawImage(0, 0, self.mQImage) painter.end()
def paintEvent(self, event): """ 绘制边框 """ painter = QPainter(self) # 绘制边框 painter.setPen(self.pen) painter.drawRect(0, 0, self.width() - 1, self.height() - 1)
def paintEvent(self, e): qp = QPainter() qp.begin(self) self.drawRectangles(qp) qp.end()
def paintEvent_main(self, a0: QtGui.QPaintEvent) -> None: # 背景 painter = QPainter(self) painter.drawPixmap(self.rect(), QPixmap('{}/Ico/bg_img.png'.format(ROOTDIR)))
def paintEvent(self, event): canvasPainter = QPainter(self) canvasPainter.drawImage(self.rect(), self.image, self.image.rect())
def paintEvent(self, event): if self.flag: self.qp = QPainter() self.qp.begin(self) self.draw(self.status) self.qp.end()
def paintEvent(self, event): qp = QPainter(self) #Antialiasing smooths the edges of the graphics, TODO: add a flag so its not set everytime, should help preformence qp.setRenderHints(QPainter.Antialiasing) qp.setPen(Qt.white) qp.setBrush(Qt.white) qp.drawPath(self.guage1) qp.drawPath(self.guage2) qp.drawPath(self.guage3) qp.drawPath(self.guage4) qp.drawPath(self.guage5) qp.drawPath(self.guage6) qp.drawPath(self.guage7) qp.drawPath(self.guage8) qp.drawPath(self.guage9) if self.rpmValue > 0.0 and self.rpmValue <= 999: rightx = self.leftx1 + (self.rpmValue / 1000.0 * (self.rightx1 - self.leftx1)) righty = self.lefty1 - (self.rpmValue / 1000.0 * (self.lefty1 - self.righty1)) bar = QPainterPath() bar.moveTo(self.leftx1, self.lefty1) bar.lineTo(self.leftx1, self.lefty1 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx1, self.lefty1) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 1000 and self.rpmValue <= 1999: qp.drawPath(self.bar1) rightx = self.leftx2 + ((self.rpmValue - 1000.0) / 1000.0 * (self.rightx2 - self.leftx2)) righty = self.lefty2 - ((self.rpmValue - 1000.0) / 1000.0 * (self.lefty2 - self.righty2)) bar = QPainterPath() bar.moveTo(self.leftx2, self.lefty2) bar.lineTo(self.leftx2, self.lefty2 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx2, self.lefty2) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 2000 and self.rpmValue <= 2999: qp.drawPath(self.bar1) qp.drawPath(self.bar2) rightx = self.leftx3 + ((self.rpmValue - 2000.0) / 1000.0 * (self.rightx3 - self.leftx3)) righty = self.lefty3 - ((self.rpmValue - 2000.0) / 1000.0 * (self.lefty3 - self.righty3)) bar = QPainterPath() bar.moveTo(self.leftx3, self.lefty3) bar.lineTo(self.leftx3, self.lefty3 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx3, self.lefty3) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 3000 and self.rpmValue <= 3999: qp.drawPath(self.bar1) qp.drawPath(self.bar2) qp.drawPath(self.bar3) rightx = self.leftx4 + ((self.rpmValue - 3000.0) / 1000.0 * (self.rightx4 - self.leftx4)) righty = self.lefty4 - ((self.rpmValue - 3000.0) / 1000.0 * (self.lefty4 - self.righty4)) bar = QPainterPath() bar.moveTo(self.leftx4, self.lefty4) bar.lineTo(self.leftx4, self.lefty4 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx4, self.lefty4) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 4000 and self.rpmValue <= 4999: qp.drawPath(self.bar1) qp.drawPath(self.bar2) qp.drawPath(self.bar3) qp.drawPath(self.bar4) rightx = self.leftx5 + ((self.rpmValue - 4000.0) / 1000.0 * (self.rightx5 - self.leftx5)) righty = self.lefty5 - ((self.rpmValue - 4000.0) / 1000.0 * (self.lefty5 - self.righty5)) bar = QPainterPath() bar.moveTo(self.leftx5, self.lefty5) bar.lineTo(self.leftx5, self.lefty5 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx5, self.lefty5) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 5000 and self.rpmValue <= 5999: qp.drawPath(self.bar1) qp.drawPath(self.bar2) qp.drawPath(self.bar3) qp.drawPath(self.bar4) qp.drawPath(self.bar5) rightx = self.leftx6 + ((self.rpmValue - 5000.0) / 1000.0 * (self.rightx6 - self.leftx6)) righty = self.righty6 bar = QPainterPath() bar.moveTo(self.leftx6, self.lefty6) bar.lineTo(self.leftx6, self.lefty6 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx6, self.lefty6) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 6000 and self.rpmValue <= 6999: qp.drawPath(self.bar1) qp.drawPath(self.bar2) qp.drawPath(self.bar3) qp.drawPath(self.bar4) qp.drawPath(self.bar5) qp.drawPath(self.bar6) rightx = self.leftx7 + ((self.rpmValue - 6000.0) / 1000.0 * (self.rightx7 - self.leftx7)) righty = self.righty7 bar = QPainterPath() bar.moveTo(self.leftx7, self.lefty7) bar.lineTo(self.leftx7, self.lefty7 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx7, self.lefty7) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 7000 and self.rpmValue <= 7999: qp.drawPath(self.bar1) qp.drawPath(self.bar2) qp.drawPath(self.bar3) qp.drawPath(self.bar4) qp.drawPath(self.bar5) qp.drawPath(self.bar6) qp.drawPath(self.bar7) rightx = self.leftx8 + ((self.rpmValue - 7000.0) / 1000.0 * (self.rightx8 - self.leftx8)) righty = self.righty8 bar = QPainterPath() bar.moveTo(self.leftx8, self.lefty8) bar.lineTo(self.leftx8, self.lefty8 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx8, self.lefty8) bar.closeSubpath() qp.drawPath(bar) elif self.rpmValue >= 8000: qp.drawPath(self.bar1) qp.drawPath(self.bar2) qp.drawPath(self.bar3) qp.drawPath(self.bar4) qp.drawPath(self.bar5) qp.drawPath(self.bar6) qp.drawPath(self.bar7) qp.drawPath(self.bar8) rightx = self.leftx9 + ((self.rpmValue - 8000.0) / 1000.0 * (self.rightx9 - self.leftx9)) righty = self.righty9 bar = QPainterPath() bar.moveTo(self.leftx9, self.lefty9) bar.lineTo(self.leftx9, self.lefty9 - 72.0) bar.lineTo(rightx, righty - 72.0) bar.lineTo(rightx, righty) bar.lineTo(self.leftx9, self.lefty9) bar.closeSubpath() qp.drawPath(bar)
def paintEvent(self, event): if self.do_paint: qp = QPainter() qp.begin(self) self.draw_flag(qp) qp.end()
def draw_explosion(self, x, y): painter = QPainter(self) frame = int(self.gamesecond*50) size = self.explosion_sprites[0].width()*self.tex_scale painter.drawImage(x - size/2, y-size/2, self.explosion_sprites[frame].scaled(size, size))
def paintEvent(self, event): # 画出指示箭头 qp = QPainter() qp.begin(self) self.drawLines(qp) qp.end()
def paintEvent(self, pe): o = QStyleOption() o.initFrom(self) p = QPainter(self) self.style().drawPrimitive(QStyle.PE_Widget, o, p, self)
def _setup_painter(self): painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing) painter.translate(self.width() / 2, self.height() / 2) painter.setPen(Defaults.pen) return painter
def paintEvent(self, event): painter = QPainter(self) painter.setRenderHint(QPainter.Antialiasing) self.dPtr.draw(painter)
def paintEvent(self, _): opt = QStyleOption() opt.initFrom(self) painter = QPainter(self) self.style().drawPrimitive(QStyle.PE_Widget, opt, painter, self)
def paintEvent(self, e): qp = QPainter() qp.begin(self) self.drawPoints(qp) qp.end()
def paintEvent(self, event): "Paints changes in the image on the widget." painter = QPainter(self) dirty_rect = event.rect() painter.drawImage(dirty_rect, self.image, dirty_rect)
def seed_img(self, is_seed=True): if is_seed: try: cseed = self.get_seed() except UserCancelled: return except InvalidPassword as e: self.d.show_error(str(e)) return if not cseed: self.d.show_message(_("This wallet has no seed")) return txt = cseed.upper() else: txt = self.txt.upper() img = QImage(self.SIZE[0], self.SIZE[1], QImage.Format_Mono) bitmap = QBitmap.fromImage(img, Qt.MonoOnly) bitmap.fill(Qt.white) painter = QPainter() painter.begin(bitmap) QFontDatabase.addApplicationFont( os.path.join(os.path.dirname(__file__), 'SourceSansPro-Bold.otf')) if len(txt) < 102: fontsize = 15 linespace = 15 max_letters = 17 max_lines = 6 max_words = 3 else: fontsize = 12 linespace = 10 max_letters = 21 max_lines = 9 max_words = int(max_letters / 4) font = QFont('Source Sans Pro', fontsize, QFont.Bold) font.setLetterSpacing(QFont.PercentageSpacing, 100) font.setPixelSize(fontsize) painter.setFont(font) seed_array = txt.split(' ') for n in range(max_lines): nwords = max_words temp_seed = seed_array[:nwords] while len(' '.join(map(str, temp_seed))) > max_letters: nwords = nwords - 1 temp_seed = seed_array[:nwords] painter.drawText( QRect(0, linespace * n, self.SIZE[0], self.SIZE[1]), Qt.AlignHCenter, ' '.join(map(str, temp_seed))) del seed_array[:nwords] painter.end() img = bitmap.toImage() if (self.rawnoise == False): self.make_rawnoise() self.make_cypherseed(img, self.rawnoise, False, is_seed) return img