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 } }
protected override void PaintEvent(QPaintEvent arg1) { QPainter painter = new QPainter(this); paintCannon(painter); if (autoShootTimer.Active) paintShot(painter); paintTarget(painter); painter.End(); }
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(); }
protected override void PaintEvent(QPaintEvent ev) { using (QPainter painter = new QPainter(this)) { painter.DrawText(200, 200, string.Format("Angle = {0}",currentAngle)); painter.End(); } }
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 }
private void paintCannon(QPainter painter) { painter.Begin(this); // should not be necessary 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(); painter.End(); // should not be necessary }
protected override void PaintEvent(QPaintEvent arg1) { QPainter painter = new QPainter(this); if (gameEnded) { painter.SetPen(Qt.GlobalColor.black); painter.SetFont(new QFont("Courier", 48, (int) QFont.Weight.Bold)); painter.DrawText(Rect, (int) Qt.AlignmentFlag.AlignCenter, Tr("Game Over")); } PaintCannon(painter); PaintBarrier(painter); if (IsShooting) PaintShot(painter); if (!gameEnded) PaintTarget(painter); painter.End(); }