当前位置:编程学习 > wap >>

QT如何取图片的一部分,让其它部分透明?

我最近也在做QT,我有一张图片,我在图片内画个棱形区域,我只想获取棱形区域图片,棱形区域以外的全部透明,需要怎么做呢??非常感谢 QT ,c++,图形处理  --------------------编程问答-------------------- 感觉得用图像处理的东西,比如openCV。
Qt好像不提供这些吧。
可以试试把你想透明的地方用QPainter画的跟背景一个颜色。
--------------------编程问答--------------------
引用 楼主 GEAC_CE 的回复:
我最近也在做QT,我有一张图片,我在图片内画个棱形区域,我只想获取棱形区域图片,棱形区域以外的全部透明,需要怎么做呢??非常感谢
              
                  QT ,c++,图形处理
去网上搜搜qt实现qq截图功能,应该能给你启发 --------------------编程问答-------------------- 直接把图片做成这种圆角的png呢? --------------------编程问答-------------------- 另外弄个QImage,painter设置下clipRegion为一个菱形(用QPolygon),然后把原图画在那个QImage上 --------------------编程问答--------------------
引用 楼主 GEAC_CE 的回复:
我最近也在做QT,我有一张图片,我在图片内画个棱形区域,我只想获取棱形区域图片,棱形区域以外的全部透明,需要怎么做呢??非常感谢
              
                  QT ,c++,图形处理
Flash设置一下就可以了。。。 --------------------编程问答-------------------- 应该需要自己找到菱形的坐标吧,可以试试QImage --------------------编程问答-------------------- 画菱形应该不是随手画的吧? 找到菱形四个顶点的坐标,用QBitmap做一张mask,大小和以前那个图片一样,然后对原来的那张图片做 setmask(),应该就能得到 一张只含菱形区域的图片了。 
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,