• 6545阅读
  • 8回复

如何在图片上画一个动态的点或者是圆 [复制链接]

上一主题 下一主题
离线wangpeng
 
只看楼主 倒序阅读 楼主  发表于: 2008-08-16
— 本帖被 XChinux 执行加亮操作(2008-08-19) —

我在用QPainter在图片中画了一个实心的圆,但是圆总是不能在图片上显示,而是被图片给遮住了,把图片删掉,就显示出来刚才画的圆了,这是怎么回事?希望知道者给予指点。
离线blackdream2

只看该作者 1楼 发表于: 2008-08-17
你用QPixmap 打开图片,然后 用QPaiter 在这个图片上绘图,你可以调用QPainter 的begin函数来绑定这个图片。  然后用BitBlt 函数将数据copy到当前QWidget 中。
离线hellosea

只看该作者 2楼 发表于: 2008-08-18
可否做个简单的示范?
谢谢
离线hellosea

只看该作者 3楼 发表于: 2008-08-18
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?
离线blackdream2

只看该作者 4楼 发表于: 2008-08-18
你那个pixmap 是那儿来的? 是否已经加载图片了?
离线hellosea

只看该作者 5楼 发表于: 2008-08-19
已经声明为全局的了
而且在初始化中已经加载图片
离线hellosea

只看该作者 6楼 发表于: 2008-08-19
问题以解决!
thank you!
离线blackdream2

只看该作者 7楼 发表于: 2008-08-20
是如何解决的 说一下啊
离线fish1060

只看该作者 8楼 发表于: 2008-10-17
shit,自己解决了最好把解决的方案帖下!
msn: qthread@live.cn
my blog: http://hi.baidu.com/gn_zone
快速回复
限100 字节
 
上一个 下一个