查看完整版本: [-- QGraphics框架,橡皮擦的实现思路 --]

QTCN开发网 -> Qt基础编程 -> QGraphics框架,橡皮擦的实现思路 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

夕阳西下升 2017-08-04 14:28

QGraphics框架,橡皮擦的实现思路

我在QGraphicsScene里画了一些图元,其中有背景图片,想用橡皮擦来实现擦除功能。请问大神们,能提供一下思路吗,小弟在此多谢您提供的帮助。

fu22507411 2017-08-08 23:17
QImage
void setPixelColor(const QPoint &position, const QColor &color);

夕阳西下升 2017-08-10 21:04
fu22507411:QImage
void setPixelColor(const QPoint &position, const QColor &color);
 (2017-08-08 23:17) 

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

fu22507411 2017-08-10 23:51
夕阳西下升:您好, 这个是填充颜色的像素点, 获取到这张图片作为前景层的背景吗,还是其他用意,谢谢您的答复 (2017-08-10 21:04) 

擦除不就是把图片上部分像素的alpha值变0吗

夕阳西下升 2017-08-11 20:59
fu22507411:擦除不就是把图片上部分像素的alpha值变0吗 (2017-08-10 23:51) 

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


查看完整版本: [-- QGraphics框架,橡皮擦的实现思路 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled