示例#1
0
def colorifyPixmap(pixmap, color):
    # FIXME: ugly
    p = QPainter(pixmap)
    p.setCompositionMode(p.CompositionMode_Overlay)
    p.fillRect(pixmap.rect(), color)
    return pixmap
示例#2
0
    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
示例#3
0
 def paintEvent(self, event):
     #QFrame.paintEvent( event )
     painter = QPainter(self)
     painter.setClipRect(self.contentsRect())
     self.drawContents(painter)
示例#4
0
 def paintEvent(self, event):
     painter = QPainter()
     painter.begin(self)
     self.draw_map(painter)
     painter.end()
示例#5
0
 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)
示例#6
0
 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()               
示例#8
0
    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)
示例#9
0
 def paintEvent(self, event):  # set background_img
     painter = QPainter(self)
     painter.drawRect(self.rect())
     pixmap = QPixmap("./bg.png")  # 换成自己的图片的相对路径
     painter.drawPixmap(self.rect(), pixmap)
示例#10
0
 def paintEvent(self, event):
     painter = QPainter(self)
     painter.begin(self)
     self.drawText(event, painter)
     painter.end()
示例#11
0
 def paintEvent(self, event):
     painter = QPainter(self)
     pixmap = QPixmap("./images/background.jpg")
     # 绘制窗口背景,平铺到整个窗口,随着窗口改变而改变
     painter.drawPixmap(self.rect(), pixmap)
示例#12
0
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()
示例#13
0
文件: myEx1.py 项目: venture21/GUIEx
 def paintEvent(self, QPaintEvent):
     painter = QPainter()
     painter.begin(self)
     painter.drawImage(0, 0, self.mQImage)
     painter.end()
示例#14
0
 def paintEvent(self, event):
     """ 绘制边框 """
     painter = QPainter(self)
     # 绘制边框
     painter.setPen(self.pen)
     painter.drawRect(0, 0, self.width() - 1, self.height() - 1)
示例#15
0
    def paintEvent(self, e):

        qp = QPainter()
        qp.begin(self)
        self.drawRectangles(qp)
        qp.end()
示例#16
0
    def paintEvent_main(self, a0: QtGui.QPaintEvent) -> None:

        # 背景
        painter = QPainter(self)
        painter.drawPixmap(self.rect(),
                           QPixmap('{}/Ico/bg_img.png'.format(ROOTDIR)))
示例#17
0
 def paintEvent(self, event):
     canvasPainter = QPainter(self)
     canvasPainter.drawImage(self.rect(), self.image, self.image.rect())
示例#18
0
 def paintEvent(self, event):
     if self.flag:
         self.qp = QPainter()
         self.qp.begin(self)
         self.draw(self.status)
         self.qp.end()
示例#19
0
    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)
示例#20
0
 def paintEvent(self, event):
     if self.do_paint:
         qp = QPainter()
         qp.begin(self)
         self.draw_flag(qp)
         qp.end()
示例#21
0
 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)
示例#24
0
 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
示例#25
0
 def paintEvent(self, event):
     painter = QPainter(self)
     painter.setRenderHint(QPainter.Antialiasing)
     self.dPtr.draw(painter)
示例#26
0
 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)
示例#29
0
    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