Эллипс

main
Артём Проскурнёв 4 years ago
parent 925a044d44
commit 12f02a8bfb
  1. 8
      main.cpp
  2. 9
      qtsgraph.cpp
  3. 1
      qtsgraph.h

@ -31,8 +31,12 @@ void QTSGraph::PaintBox()
OutTextXY(30, 30, "Hello world!"); OutTextXY(30, 30, "Hello world!");
SetTextStyle(1, 0, 20); SetTextStyle(1, 0, 20);
OutTextXY(210, 50, "Hello world!"); OutTextXY(210, 50, "Hello world!");
SetTextStyle(2, 0, 30); SetTextStyle(2, 180, 30);
OutTextXY(160, 550, "Hello world!"); OutTextXY(460, 550, "Hello world!");
SetColor(0x999999);
SetPenStyle(5);
SetFillStyle(1, clMagenta);
Ellipse(250, 280, 350, 320);
// Конец рисования // Конец рисования
} }

@ -45,6 +45,15 @@ void QTSGraph::Delay(int ms)
QCoreApplication::processEvents(QEventLoop::AllEvents, 50); QCoreApplication::processEvents(QEventLoop::AllEvents, 50);
} }
void QTSGraph::Ellipse(int x1, int y1, int x2, int y2)
{
QPainter painter(&Canvas);
painter.setPen(Pen);
painter.setBrush(Brush);
painter.drawEllipse(x1, y1, abs(x2-x1), abs(y2-y1));
update();
}
QRgb QTSGraph::GetPixel(int x, int y) QRgb QTSGraph::GetPixel(int x, int y)
{ {
return Canvas.toImage().pixelColor(x, y).rgba(); return Canvas.toImage().pixelColor(x, y).rgba();

@ -71,6 +71,7 @@ public:
void Circle(int x, int y, int radius); void Circle(int x, int y, int radius);
void Delay(int ms = 1000); void Delay(int ms = 1000);
void Ellipse(int x1, int y1, int x2, int y2);
QRgb GetPixel(int x, int y); QRgb GetPixel(int x, int y);
void Line(int x1, int y1, int x2, int y2); void Line(int x1, int y1, int x2, int y2);
bool KeyPressed(); bool KeyPressed();

Loading…
Cancel
Save