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

求助,QPainter问题。新年快乐


QPixmap p("p.png");
QPainter painter(&p);
painter.eraseRect(0,0,100,100);
图片擦除后不是透明的。
怎么将图片擦除后保持透明。
大家新年快乐。
qt QPainter eraseRect 擦除 透明 --------------------编程问答-------------------- 什么都不画就是透明的。

引用 楼主 z376739235 的回复:
C/C++ code?1 
QPixmap p("p.png");
QPainter painter(&p);
painter.eraseRect(0,0,100,100);
图片擦除后不是透明的。
怎么将图片擦除后保持透明。
大家新年快乐。

                  qt
                  QPainter
     ……
--------------------编程问答--------------------
引用 1 楼 jdwx1 的回复:
什么都不画就是透明的。

引用 楼主 z376739235 的回复:C/C++ code?1 
QPixmap p("p.png");
QPainter painter(&p);
painter.eraseRect(0,0,100,100);
图片擦除后不是透明的。
怎么将图片擦除后保持透明。
大家新年快乐。

            ……

假如画了个黑色的方块
擦除后方块没了,但是背景不是透明的了。
--------------------编程问答--------------------
引用 2 楼 z376739235 的回复:
引用 1 楼 jdwx1 的回复:什么都不画就是透明的。

引用 楼主 z376739235 的回复:C/C++ code?1 
QPixmap p("p.png");
QPainter painter(&p);
painter.eraseRect(0,0,100,100);
图片擦除后不是透明的。
怎么将图片擦除后保持透明。
大家……

擦除是自动的(update),不需要写任何代码,只要把需要显示的画出来即可,什么也不画就是透明的。 --------------------编程问答-------------------- 不能用擦除。而是选择不画,这就是 重画机制。
如果非要如你所说的话,需要重画背景。 --------------------编程问答--------------------
引用 4 楼 dext 的回复:
不能用擦除。而是选择不画,这就是 重画机制。
如果非要如你所说的话,需要重画背景。

如果要求背景是透明的,重画背景,画不透明的能画上,画透明的没效果
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,