本文整理匯總了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);
}
示例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);
}
示例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();
}
示例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);
}
}
示例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
}
示例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);
}
示例7: Play
public bool Play(QPainter p)
{
return (bool) interceptor.Invoke("play#", "play(QPainter*)", typeof(bool), typeof(QPainter), p);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例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);
}
示例14: paintTarget
private void paintTarget(QPainter painter)
{
painter.SetPen(new QColor(Qt.GlobalColor.black));
painter.SetBrush(new QBrush(Qt.GlobalColor.red));
painter.DrawRect(targetRect());
}
示例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);
}