• 8831阅读
  • 7回复

[共享]Qt笔记十一:如何实现图片的局部放大? [复制链接]

上一主题 下一主题
离线青春岁月
 

只看楼主 倒序阅读 楼主  发表于: 2011-07-05
— 本帖被 XChinux 设置为精华(2011-07-05) —

如何局部放大图片
1.       setMouseTracking(); 打开鼠标移动跟踪
2.       局部放大图片的方法
void Widget::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.drawPixmap(0,0,background);
    painter.drawPixmap(x+20,y+20,pixmap);
}
void Widget::mouseMoveEvent(QMouseEvent *event)
{
    x = event->x();
    y = event->y();
    //pixmap.fill(QColor(255,255,255,100));
    mypixmap = mypixmap.grabWidget(this,x,y,10,10);
    width = mypixmap.width();
    height = mypixmap.height();
    pixmap = mypixmap.scaled(width * 5,height * 5,Qt::KeepAspectRatio);         //适应横纵比
    
    
//    QPainter painter(&pixmap);
//    painter.setPen(QColor(255,0,0));
//painter.drawText(20,40,QString("%1").arg(x) + "," + QString("%1").arg(y));
    update();
}

go!   go!  go!  go!
离线XChinux

只看该作者 1楼 发表于: 2011-07-05
good.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线shaoshuai898

只看该作者 2楼 发表于: 2011-07-08
离线hfscry
只看该作者 3楼 发表于: 2011-10-20
离线littleboxes

只看该作者 4楼 发表于: 2012-05-30
nice
离线daily

只看该作者 5楼 发表于: 2012-05-31
离线tomtc123

只看该作者 6楼 发表于: 2012-06-05
离线xlttap

只看该作者 7楼 发表于: 2012-06-08
一点都不好, 还拍手。 在实际应用中没点用都没有, 放大后肯定是马赛克。
我简单我快乐
快速回复
限100 字节
 
上一个 下一个