根据矩阵绘制图片

将m*n个点((x,y,z)x与y表示点的位置,z表示点对应的颜色的深浅)绘制成固定长宽的图片

QPainter painter(&m_pix);

float width=m_pixXSize/m_col;    //
float high=m_pixYSize/m_row;    //单元格高度:图片的高度/矩阵的行数

for(int i=0; i<m_row; ++i)
{
    for(int j=0;j<m_cil; ++j)
    {
        painter.setPen(
                getColor(        //自定义函数,根据值获取颜色
                m_matrix[i*m_col+j].z    第i行j列元素的z值
                / (-6)));
        QRectF rect(width*j,
                high*i,
                width,  heigh);
        painter.drawRect(rect);
    }
}
//m_pix.save("./qe.png);
原文地址:https://www.cnblogs.com/wangbin-heng/p/10306174.html