@ mrjj
why can't I get a full circle ???
#include "krug_qt.h"
Krug_qt::Krug_qt(QWidget *parent)
: QMainWindow(parent)
{
R = 90.0;
q = 24;
p = 24;
kol_toch = 180;
}
Krug_qt::~Krug_qt()
{
}
void Krug_qt::fillVertexArray()
{
float grad = 360.0/kol_toch;
float grad_kol_toch = 0.0;
// градусы*M_PI/180 = радианы
int j;
for (j = 0; j <= kol_toch; ++j){
integerVector.append(R * cos(grad_kol_toch*M_PI/180.0));
integerVector.append(R * sin(grad_kol_toch*M_PI/180.0));
grad_kol_toch = grad_kol_toch + grad;
}
}
void Krug_qt::paintEvent(QPaintEvent *event)
{
integerVector.clear();
QPainter painter(this); // Создаём объект отрисовщика
QPen pen_abris(Qt::black, 2, Qt::SolidLine, Qt::FlatCap); // кисть обрисовки (компаса)
painter.setRenderHint(QPainter::Antialiasing); // убираем резкие кубики
painter.setPen(pen_abris); // Устанавливаем кисть обрисовки
fillVertexArray(); // Набираем массив
painter.translate(this->width()/2, this->height()/2); // смещение отрисовки
qDebug() << integerVector.size();
int f = 0;
for(int i =0; i<integerVector.size()/2; i++)
{
i++; f++;
painter.drawPoint(QPointF(integerVector[--i],integerVector[i]));
qDebug() << "f :"<<f;
// painter.drawPoint(QPointF(integerVector[i],integerVector[i++]));
// i++;
}
}
Screenshot_20211021_153501.png