Прямоугольник и эллипс - противоположные углы. Ссылка на Qt Creator

main
Артём Проскурнёв 3 years ago
parent 0976d3f1a8
commit 7028802380
  1. 3
      README.md
  2. 4
      qtsgraph.cpp

@ -4,6 +4,9 @@
Предназначен для образовательных целей, чтобы упростить обучающимся рисование простых примитивов. Используются простые и понятные названия процедур отрисовки без использования громоздкой структуры Qt5.
Qt Creator можно скачать бесплатно с официального сайта:
https://www.qt.io/download-qt-installer
Описание на Wiki тут:
https://github.com/temaps/qtSimpleGraph/wiki

@ -50,6 +50,8 @@ void QTSGraph::Ellipse(int x1, int y1, int x2, int y2)
QPainter painter(&Canvas);
painter.setPen(Pen);
painter.setBrush(Brush);
if(y1 > y2) std::swap(y1, y2);
if(x1 > x2) std::swap(x1, x2);
if(SwapYAxis) painter.drawEllipse(x1, Canvas.height() - y1 - abs(y2 - y1) - 1, abs(x2-x1), abs(y2-y1));
else painter.drawEllipse(x1, y1, abs(x2-x1), abs(y2-y1));
update();
@ -176,6 +178,8 @@ void QTSGraph::Rectangle(int x1, int y1, int x2, int y2)
QPainter painter(&Canvas);
painter.setPen(Pen);
painter.setBrush(Brush);
if(y1 > y2) std::swap(y1, y2);
if(x1 > x2) std::swap(x1, x2);
if(SwapYAxis) painter.drawRect(x1, Canvas.height() - y1 - abs(y2 - y1) - 1, x2 - x1, y2 - y1);
else painter.drawRect(x1, y1, x2 - x1, y2 - y1);
update();

Loading…
Cancel
Save