编译环境 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);
}