• 9421阅读
  • 5回复

QPen的颜色可以设置透明的颜色不? [复制链接]

上一主题 下一主题
离线cdutherbert
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-02
— 本帖被 XChinux 执行加亮操作(2010-09-12) —
现在有两层Image 有背景层,和透明层。用QPen在透明层上画了点。现在想擦除这些点。我的想法是在这些点上重新用QPen画透明的点。请问,QPen能画出透明的点不?
离线tsuibin

只看该作者 1楼 发表于: 2009-04-02
关注,背景和按钮能设成透明吗?
离线浪迹江湖

只看该作者 2楼 发表于: 2009-04-02
可以的
QColor::QColor ( QRgb rgb, uint pixel = 0xffffffff )
Constructs a color with the RGB value rgb and a custom pixel value pixel.
If pixel == 0xffffffff (the default), then the color uses the RGB value in a standard way. If pixel is something else, then the pixel value is set directly to pixel, skipping the normal allocation procedure.
把pixel值改一下就可以了,第一个还是ff,后面自己定

QPen::QPen ( const QColor & color, uint width = 0, PenStyle style = SolidLine )
Constructs a pen with the specified color, width and style.
离线浪迹江湖

只看该作者 3楼 发表于: 2009-04-02
说错了 pixel的前两个ff改为00,后面自己定应该就可以了
离线cdutherbert
只看该作者 4楼 发表于: 2009-04-05
搞定了。谢谢。
离线m1352
只看该作者 5楼 发表于: 2010-08-11
引用第4楼cdutherbert于2009-04-05 19:32发表的 :
搞定了。谢谢。

怎么设置QPen 才能覆盖原来的部分 变成透明的啊
setColor(QColor(0, 0, 0, 0)); 不行 。。没反应
快速回复
限100 字节
 
上一个 下一个