【发布时间】:2023-03-14 02:43:01
【问题描述】:
我正在尝试使一些像素半透明。
使用带有笔颜色 Qt::color0 和 Qt::color1 的 QPainter 可以使像素完全透明或不透明,但我尝试将笔颜色设置为 0.5 以制作部分透明的像素,但它不起作用我会期待的。
在本例中,不透明像素为红色,透明像素为白色(背景颜色,我希望半透明像素为粉红色,但它们也是白色的:
http://programmingexamples.net/index.php?title=Qt/Images/SemiTransparentPixels
谁能看到我哪里出错了?
【问题讨论】:
-
在您的代码中,
painter.setPen(.5);行可能没有按照您的预期进行。你需要像 Stephen Chu 建议的那样做painter.setPen( QColor( 255, 0, 0, 127 ) );之类的事情