DrawRect() public method

public DrawRect ( QRect rect ) : void
rect QRect
return void
Exemplo n.º 1
0
Arquivo: car.cs Projeto: KDE/qyoto
    public override void Paint(QPainter painter, QStyleOptionGraphicsItem option, QWidget widget)
    {
        painter.SetBrush(Qt.GlobalColor.gray);
        painter.DrawRect(-20, -58, 40, 2); // front axel
        painter.DrawRect(-20, 7, 40, 2); // rear axel

        painter.SetBrush(color);
        painter.DrawRect(-25, -79, 50, 10); // front wing

        painter.DrawEllipse(-25, -48, 50, 20); // side pods
        painter.DrawRect(-25, -38, 50, 35); // side pods
        painter.DrawRect(-5, 9, 10, 10); // back pod

        painter.DrawEllipse(-10, -81, 20, 100); // main body

        painter.DrawRect(-17, 19, 34, 15); // rear wing

        painter.SetBrush(Qt.GlobalColor.black);
        painter.DrawPie(-5, -51, 10, 15, 0, 180 * 16);
        painter.DrawRect(-5, -44, 10, 10); // cocpit

        painter.Save();
        painter.Translate(-20, -58);
        painter.Rotate(wheelsAngle);
        painter.DrawRect(-10, -7, 10, 15); // front left
        painter.Restore();

        painter.Save();
        painter.Translate(20, -58);
        painter.Rotate(wheelsAngle);
        painter.DrawRect(0, -7, 10, 15); // front left
        painter.Restore();

        painter.DrawRect(-30, 0, 12, 17); // rear left
        painter.DrawRect(19, 0, 12, 17);  // rear right
    }
Exemplo n.º 2
0
 private void paintTarget(QPainter painter)
 {
     painter.SetPen(new QColor(Qt.GlobalColor.black));
     painter.SetBrush(new QBrush(Qt.GlobalColor.red));
     painter.DrawRect(targetRect());
 }
Exemplo n.º 3
0
 private void paintShot(QPainter painter)
 {
     painter.SetPen(Qt.PenStyle.NoPen);
     painter.SetBrush(new QBrush(Qt.GlobalColor.black));
     painter.DrawRect(shotRect());
 }
Exemplo n.º 4
0
    private void paintCannon(QPainter painter)
    {
        painter.SetPen(Qt.PenStyle.NoPen);
        painter.SetBrush(new QBrush(Qt.GlobalColor.blue));

        painter.Save();
        painter.Translate(0, Height());
        painter.DrawPie(new QRect(-35, -35, 70, 70), 0, 90 * 16);
        painter.Rotate(-currentAngle);
        painter.DrawRect(barrelRect);
        painter.Restore();
    }
Exemplo n.º 5
0
Arquivo: t10.cs Projeto: KDE/qyoto
 protected override void PaintEvent(QPaintEvent ev)
 {
     using (QPainter painter = new QPainter(this)) {
         painter.SetPen(Qt.PenStyle.NoPen);
         painter.SetBrush(new QBrush(new QColor(0,0,255)));
         painter.Translate(0, Rect.Height());
         painter.DrawPie(new QRect(-35, -35, 70, 70), 0, 90 * 16);
         painter.Rotate(-currentAngle);
         painter.DrawRect(30, -5, 20, 10);
         painter.End(); // this should not be needed
     }
 }
            public override void Paint(Qyoto.QPainter painter, Qyoto.QStyleOptionGraphicsItem option, Qyoto.QWidget widget)
            {
                painter.SetOpacity(m_Opacity);

                var color = m_Grid.Palette.Color(QPalette.ColorRole.Text);

                // Group Name
                painter.SetFont(m_Font);
                painter.SetPen(new QPen(color));

                string text = null;

                if (m_Grid.ShowGroupCounts)
                {
                    text = String.Format("{0} ({1}/{2})",
                                         m_GroupName,
                                         m_Grid.Model.NumOnlineItemsInGroup(m_GroupName),
                                         m_Grid.Model.NumItemsInGroup(m_GroupName));
                }
                else
                {
                    text = m_GroupName;
                }

                painter.DrawText(BoundingRect(), text);

                int arrowX = m_Grid.IconPadding + m_Metrics.Width(text) + 4;
                int arrowY = 5;

                // Group expander arrow
                painter.Save();
                painter.Translate(arrowX, arrowY);
                QPainterPath path = new QPainterPath();

                if (IsExpanded)
                {
                    path.MoveTo(0, 0);
                    path.LineTo(4, 0);
                    path.LineTo(2, 2);
                    path.LineTo(0, 0);
                }
                else
                {
                    path.MoveTo(2, 0);
                    path.LineTo(2, 4);
                    path.LineTo(0, 2);
                    path.LineTo(2, 0);
                }
                painter.SetPen(new QPen(color));
                painter.SetBrush(new QBrush(color));
                painter.DrawPath(path);
                painter.Restore();

                m_ArrowRect = new QRectF(arrowX, 0, 4, m_Grid.HeaderHeight);

                if (ItemOver)
                {
                    painter.SetPen(new QPen(new QColor("red")));
                    painter.DrawRect(BoundingRect());
                }
            }
Exemplo n.º 7
0
 private void paintShot(QPainter painter)
 {
     painter.Begin(this); // should not be necessary
     painter.SetPen(Qt.PenStyle.NoPen);
     painter.SetBrush(new QBrush(Qt.GlobalColor.black));
     painter.DrawRect(shotRect());
     painter.End(); // should not be necessary
 }
Exemplo n.º 8
0
 private void PaintTarget(QPainter painter)
 {
     painter.SetPen(Qt.GlobalColor.black);
     painter.SetBrush(Qt.GlobalColor.red);
     painter.DrawRect(TargetRect());
 }
Exemplo n.º 9
0
 private void PaintBarrier(QPainter painter)
 {
     painter.SetPen(Qt.GlobalColor.black);
     painter.SetBrush(Qt.GlobalColor.yellow);
     painter.DrawRect(BarrierRect());
 }