void Graphics::RecalcSizes(){//взяли текущие параметры шир.-выс. gr_width = this->width(); gr_height = this->height();//посчитали единичные размеры x_size = gr_width / (_MI - 2); y_size = gr_height / (_MK - 2);}
//получили значение в точке, согласно чему выставили прозрачность цвету и рисуемfor (int j = 0; j < _MK - 2; j++) for (int i = 0; i < _MI - 2; i++) { float alpha = a[i + 2][currentFi][j + 2]; QColor col = QColor::fromRgba(fillColor); col.setAlpha(255 * alpha); painter.setBrush(col); painter.setPen(Qt::transparent); //можете предложить тут поставить тоже col, но тогда будут щели с цветом painter.drawRect(i * x_size, gr_height - (j + 1) * y_size, x_size, y_size); painter.setPen(Qt::black); }
C++ (Qt)painter.setPen(Qt::NoPen);
C++ (Qt)painter.fillRect();
C++ (Qt)QPen::setCosmetic( true );