C++

Qt

关于QPixmap

#include "windows.h"
#include <QColor>
#include <QPainter>
#include <QString>
windows::windows(QWidget *parent)
    : QWidget(parent)
{
    resize(800,600);
    pixmap = QPixmap(100,50);
    background = QPixmap("background.bmp");
    x = -1;
    y = -1;
}
windows::~windows()
{
}
void windows::mouseMoveEvent(QMouseEvent *event){
    x = event->x();
    y = event->y();
    pixmap.fill(QColor(255,255,255,127));
    QPainter painter(&pixmap);
    painter.setPen(QColor(255,0,0));
    painter.drawText(20,40,QString("%1").arg(x) + "," + QString("%1").arg(y));
    update();
}
void windows::paintEvent(QPaintEvent *event){
    QPainter painter(this);
    painter.drawPixmap(0,0,background);
    painter.drawPixmap(x,y,pixmap);
}

posted on 2012-03-11 14:25 xiaoxinhe1989 阅读(1216) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


My Links

Blog Stats

常用链接

留言簿

随笔档案

新闻档案

搜索

最新评论

阅读排行榜

评论排行榜