• 3192阅读
  • 4回复

[提问]QGraphics框架,橡皮擦的实现思路 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2017-08-04
我在QGraphicsScene里画了一些图元,其中有背景图片,想用橡皮擦来实现擦除功能。请问大神们,能提供一下思路吗,小弟在此多谢您提供的帮助。
离线fu22507411

只看该作者 1楼 发表于: 2017-08-08
QImage
void setPixelColor(const QPoint &position, const QColor &color);
邮箱jiahao_coffee@foxmail.com 有问题可以免费咨询,有空都会回答,不过太难了我答不上来不要介意哈

只看该作者 2楼 发表于: 2017-08-10
回 fu22507411 的帖子
fu22507411:QImage
void setPixelColor(const QPoint &position, const QColor &color);
 (2017-08-08 23:17) 

您好, 这个是填充颜色的像素点, 获取到这张图片作为前景层的背景吗,还是其他用意,谢谢您的答复
离线fu22507411

只看该作者 3楼 发表于: 2017-08-10
回 夕阳西下升 的帖子
夕阳西下升:您好, 这个是填充颜色的像素点, 获取到这张图片作为前景层的背景吗,还是其他用意,谢谢您的答复 (2017-08-10 21:04) 

擦除不就是把图片上部分像素的alpha值变0吗
邮箱jiahao_coffee@foxmail.com 有问题可以免费咨询,有空都会回答,不过太难了我答不上来不要介意哈

只看该作者 4楼 发表于: 2017-08-11
回 fu22507411 的帖子
fu22507411:擦除不就是把图片上部分像素的alpha值变0吗 (2017-08-10 23:51) 

是的,这样做能把图片的某些点给擦除掉,但是前提是怎么把图片和QGraphicsScene挂钩起来呢,就是让图片作为它的画刷,那么其它图元项就是画在图片上,我按照上面的操作就能达到目的了,谢谢
快速回复
限100 字节
 
上一个 下一个