日志
-
2013-01-04 22:32
-
复制代码//EPmapImage.h
阅读全文»分类:Qt笔记|回复:1|浏览:2601
#ifndef EPMAPIMAGE_H
#define EPMAPIMAGE_H
#include <QObject>
#include <QRect>
#include <QImage>
class EPmapImage : public QObject
{
Q_OBJECT
public:
explicit EPmapImage(QObject *parent = 0);
void setRect(const QRect rect);
void setImage(QImage image);
void setImageSize();
void setImageAlpha();
const QRect &getRect();
QImage& getImage();
int getHandleCount(); //获得图片的控制点,总共8个
QCursor getHandleCursor(int nHandle); //根据不 ..
-
2013-01-04 22:15
-
如果想在窗口中显示QImage,可以在void paintEvent(QPaintEvent *)函数中添加下面两行代码实现:复制代码QPainter painter(this);
阅读全文»分类:Qt笔记|回复:0|浏览:2617
painter.drawImage(rect.topLeft(),image);//rect是一个QRect对象,image是一个QImage对象,都是成员变量
这是把图片显示在窗口上的代码实现。
如何设置QImage透明,这就要设置成员变量的alpha通道值。QImage是通过设置其alpha值来设置透明效果的。
下面是具体的实现代码: 复制代码// EPWidget.h
class EPWidget : public QWidget
{
public:
EPWidget(QWidget *parent=0);
protected:
void paintEv ..