當前位置: 首頁>>代碼示例>>C#>>正文


C# Qyoto.QPainter類代碼示例

本文整理匯總了C#中Qyoto.QPainter的典型用法代碼示例。如果您正苦於以下問題:C# QPainter類的具體用法?C# QPainter怎麽用?C# QPainter使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


QPainter類屬於Qyoto命名空間,在下文中一共展示了QPainter類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: PaintInterface

 public override void PaintInterface(    QPainter painter,
                                         QStyleOptionGraphicsItem option,
                                         QRect contentsRect )
 {
     svg.Resize(Size());
     svg.Paint(painter, 0, 0);
 }
開發者ID:KDE,項目名稱:kimono,代碼行數:7,代碼來源:tiger.cs

示例2: Paint

    public override void Paint(QPainter painter, QStyleOptionGraphicsItem option, QWidget widget)
    {
        // Body
        painter.SetBrush(color);
        painter.DrawEllipse(-10, -20, 20, 40);

        // Eyes
        painter.SetBrush(Qt.GlobalColor.white);
        painter.DrawEllipse(-10, -17, 8, 8);
        painter.DrawEllipse(2, -17, 8, 8);

        // Nose
        painter.SetBrush(Qt.GlobalColor.black);
        painter.DrawEllipse(new QRectF(-2, -22, 4, 4));

        // Pupils
        painter.DrawEllipse(new QRectF(-8.0 + mouseEyeDirection, -17, 4, 4));
        painter.DrawEllipse(new QRectF(4.0 + mouseEyeDirection, -17, 4, 4));

        // Ears
        painter.SetBrush(Scene().CollidingItems(this).Count == 0 ? Qt.GlobalColor.darkYellow : Qt.GlobalColor.red);
        painter.DrawEllipse(-17, -12, 16, 16);
        painter.DrawEllipse(1, -12, 16, 16);

        // Tail
        QPainterPath path = new QPainterPath(new QPointF(0, 20));
        path.CubicTo(-5, 22, -5, 22, 0, 25);
        path.CubicTo(5, 27, 5, 32, 0, 30);
        path.CubicTo(-5, 32, -5, 42, 0, 35);
        painter.SetBrush(Qt.BrushStyle.NoBrush);
        painter.DrawPath(path);
    }
開發者ID:KDE,項目名稱:qyoto,代碼行數:32,代碼來源:mouse.cs

示例3: PaintEvent

    protected override void PaintEvent(QPaintEvent e)
    {
        QColor hourColor = new QColor(127, 0, 127);
        QColor minuteColor = new QColor(0, 127, 127, 191);

        int side = QMin(Width(), Height());
        QTime time = QTime.CurrentTime();

        QPainter painter = new QPainter(this);
        painter.SetRenderHint(QPainter.RenderHint.Antialiasing);
        painter.Translate(Width() / 2, Height() / 2);
        painter.Scale(side / 200.0, side / 200.0);

        painter.SetPen(Qt.PenStyle.NoPen);
        painter.SetBrush(hourColor);

        painter.Save();
        painter.Rotate(30.0 * ((time.Hour() + time.Minute() / 60.0)));
        painter.DrawConvexPolygon(new QPolygon(hourHand));
        painter.Restore();

        painter.SetPen(hourColor);

        for (int i = 0; i < 12; ++i) {
            painter.DrawLine(88, 0, 96, 0);
            painter.Rotate(30.0);
        }

        painter.SetPen(Qt.PenStyle.NoPen);
        painter.SetBrush(minuteColor);

        painter.Save();
        painter.Rotate(6.0 * (time.Minute() + time.Second() / 60.0));
        painter.DrawConvexPolygon(new QPolygon(minuteHand));
        painter.Restore();

        painter.SetPen(minuteColor);

        for (int j = 0; j < 60; ++j) {
            if ((j % 5) != 0)
                painter.DrawLine(92, 0, 96, 0);
            painter.Rotate(6.0);
        }

        painter.End();
    }
開發者ID:KDE,項目名稱:qyoto,代碼行數:46,代碼來源:analogclock.cs

示例4: PaintEvent

        protected override void PaintEvent(Qyoto.QPaintEvent arg1)
        {
            using (QPainter p = new QPainter(this)) {
                var rect = ContentsRect();
                //var fm = new QFontMetrics(Font);

                //if (fm.Width(Text) > rect.Width()) {
                    var gradient = new QLinearGradient(rect.TopLeft(), rect.TopRight());
                    gradient.SetColorAt(0.8, Palette.Color(QPalette.ColorRole.WindowText));
                    gradient.SetColorAt(1.0, new QColor(Qt.GlobalColor.transparent));
                    var pen = new QPen();
                    pen.SetBrush(new QBrush(gradient));
                    p.SetPen(pen);
                //}

                p.DrawText(rect, (int)Qt.TextFlag.TextSingleLine, Text);
            }
        }
開發者ID:jrudolph,項目名稱:synapse,代碼行數:18,代碼來源:FadingQLabel.cs

示例5: Paint

    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
    }
開發者ID:KDE,項目名稱:qyoto,代碼行數:36,代碼來源:car.cs

示例6: Paint

 protected new virtual void Paint(QPainter painter, QStyleOptionGraphicsItem option, QWidget widget)
 {
     interceptor.Invoke("paint###", "paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*)", typeof(void), typeof(QPainter), painter, typeof(QStyleOptionGraphicsItem), option, typeof(QWidget), widget);
 }
開發者ID:KDE,項目名稱:kimono,代碼行數:4,代碼來源:Plasma_ComboBox.cs

示例7: Play

 public bool Play(QPainter p)
 {
     return (bool) interceptor.Invoke("play#", "play(QPainter*)", typeof(bool), typeof(QPainter), p);
 }
開發者ID:0xd34df00d,項目名稱:Qross,代碼行數:4,代碼來源:QPicture.cs

示例8: QDrawWinPanel

 public static void QDrawWinPanel(QPainter p, QRect r, QPalette pal, bool sunken)
 {
     staticInterceptor.Invoke("qDrawWinPanel###$", "qDrawWinPanel(QPainter*, const QRect&, const QPalette&, bool)", typeof(void), typeof(QPainter), p, typeof(QRect), r, typeof(QPalette), pal, typeof(bool), sunken);
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:4,代碼來源:Qt.cs

示例9: QDrawWinButton

 public static void QDrawWinButton(QPainter p, int x, int y, int w, int h, QPalette pal, bool sunken)
 {
     staticInterceptor.Invoke("qDrawWinButton#$$$$#$", "qDrawWinButton(QPainter*, int, int, int, int, const QPalette&, bool)", typeof(void), typeof(QPainter), p, typeof(int), x, typeof(int), y, typeof(int), w, typeof(int), h, typeof(QPalette), pal, typeof(bool), sunken);
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:4,代碼來源:Qt.cs

示例10: QDrawShadeRect

 public static void QDrawShadeRect(QPainter p, QRect r, QPalette pal, bool sunken, int lineWidth, int midLineWidth, QBrush fill)
 {
     staticInterceptor.Invoke("qDrawShadeRect###$$$#", "qDrawShadeRect(QPainter*, const QRect&, const QPalette&, bool, int, int, const QBrush*)", typeof(void), typeof(QPainter), p, typeof(QRect), r, typeof(QPalette), pal, typeof(bool), sunken, typeof(int), lineWidth, typeof(int), midLineWidth, typeof(QBrush), fill);
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:4,代碼來源:Qt.cs

示例11: QDrawPlainRect

 public static void QDrawPlainRect(QPainter p, int x, int y, int w, int h, QColor arg6, int lineWidth, QBrush fill)
 {
     staticInterceptor.Invoke("qDrawPlainRect#$$$$#$#", "qDrawPlainRect(QPainter*, int, int, int, int, const QColor&, int, const QBrush*)", typeof(void), typeof(QPainter), p, typeof(int), x, typeof(int), y, typeof(int), w, typeof(int), h, typeof(QColor), arg6, typeof(int), lineWidth, typeof(QBrush), fill);
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:4,代碼來源:Qt.cs

示例12: PaintRating

 public static void PaintRating(QPainter p, QRect rect, uint align, int rating)
 {
     staticInterceptor.Invoke("paintRating##$$", "paintRating(QPainter*, const QRect&, Qt::Alignment, int)", typeof(void), typeof(QPainter), p, typeof(QRect), rect, typeof(uint), align, typeof(int), rating);
 }
開發者ID:KDE,項目名稱:kimono,代碼行數:4,代碼來源:KRatingPainter.cs

示例13: Paint

 public void Paint(QPainter painter, QRect rect, int rating)
 {
     interceptor.Invoke("paint##$", "paint(QPainter*, const QRect&, int) const", typeof(void), typeof(QPainter), painter, typeof(QRect), rect, typeof(int), rating);
 }
開發者ID:KDE,項目名稱:kimono,代碼行數:4,代碼來源:KRatingPainter.cs

示例14: paintTarget

 private void paintTarget(QPainter painter)
 {
     painter.SetPen(new QColor(Qt.GlobalColor.black));
     painter.SetBrush(new QBrush(Qt.GlobalColor.red));
     painter.DrawRect(targetRect());
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:6,代碼來源:cannonfield.cs

示例15: QDrawShadeLine

 public static void QDrawShadeLine(QPainter p, QPoint p1, QPoint p2, QPalette pal)
 {
     staticInterceptor.Invoke("qDrawShadeLine####", "qDrawShadeLine(QPainter*, const QPoint&, const QPoint&, const QPalette&)", typeof(void), typeof(QPainter), p, typeof(QPoint), p1, typeof(QPoint), p2, typeof(QPalette), pal);
 }
開發者ID:KDE,項目名稱:qyoto,代碼行數:4,代碼來源:Qt.cs


注:本文中的Qyoto.QPainter類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。