• 4774阅读
  • 0回复

qt 绘制曲线时候背景色问题 [复制链接]

上一主题 下一主题
离线wineworm
 

只看楼主 正序阅读 楼主  发表于: 2010-12-29
编译环境 VS2008+QT4.7 一个mainWindow的界面 在上面画了几个线条 函数中第一行注释掉时候 可以在灰色界面上显示曲线
不加注释时候 为背景色 没有曲线 请大家给指点一下
void DrawSin::paintEvent(QPaintEvent *)
{
    setStyleSheet(QString::fromUtf8("background-color: rgb(0, 0, 0);"));
    QPainter painter (this);
    painter.drawLine(50,50,300,300);

    QPen redPen; //画笔
    redPen.setColor(QColor(255,0,0));
    redPen.setWidth(2);
    //QBrush brush(QColor(0,255,0,0)); //画刷
    painter.setPen(redPen); //添加画笔
    //painter.setBrush(brush); //添加画刷
    painter.drawRect(100,100,200,200); //绘制矩形

    int i=0;
    float lastX,lastY;
    m_pPoints = new myPoints[360];    
    QPainterPath path;
    path.moveTo(50, 100);
    for (i=0;i<360;i++)
    {
        m_pPoints.x=i+50;
        m_pPoints.y=50*sin(i*2*3.1415926/360)+100;
        path.lineTo(m_pPoints.x, m_pPoints.y);  
    }  
    painter.drawPath(path);

}
快速回复
限100 字节
 
上一个 下一个