标题:如何在图片上画一个动态的点或者是圆
作者:wangpeng
日期:2008-08-16 12:07
内容:
我在用QPainter在图片中画了一个实心的圆,但是圆总是不能在图片上显示,而是被图片给遮住了,把图片删掉,就显示出来刚才画的圆了,这是怎么回事?希望知道者给予指点。
#1 [blackdream2 08-17 20:58]
你用QPixmap 打开图片,然后 用QPaiter 在这个图片上绘图,你可以调用QPainter 的begin函数来绑定这个图片。 然后用BitBlt 函数将数据copy到当前QWidget 中。
#2 [hellosea 08-18 16:34]
可否做个简单的示范?
谢谢
#3 [hellosea 08-18 16:36]
void MainWindow::paintEvent(QPaintEvent *)
{
// QMessageBox::warning(this,"aaaa","bbbb");
QPainter painter(this);
painter.drawPixmap(0,0,pixmap);
painter.setPen(Qt::blue);
painter.setFont(QFont("Arial", 14));
painter.drawText(10, 10, "Qt");
painter.setBrush( Qt::red);
painter.drawEllipse(230, 440, 12, 12);
}
能画出点
但是图片不显示
why?
#4 [blackdream2 08-18 21:40]
你那个pixmap 是那儿来的? 是否已经加载图片了?
#5 [hellosea 08-19 10:12]
已经声明为全局的了
而且在初始化中已经加载图片