代码之家  ›  专栏  ›  技术社区  ›  Rahel Lüthy

如何在p2d模式下绘制完全透明的像素/点?

  •  1
  • Rahel Lüthy  · 技术社区  · 15 年前

    根据 Processing Reference , stroke(gray, alpha) 允许设置笔划的颜色和不透明度。在默认颜色模式下,alpha值255表示完全不透明度,而值0应对应于完全透明度。虽然这适用于(默认)java2d渲染器,但我似乎无法在p2d模式下绘制完全透明的点。

    即使alpha值设置为0(完全透明),此代码仍会清晰地呈现画布中心的像素:

    public class Transparency extends PApplet {
    
        @Override
        public void setup() {
            size(200, 200, P2D);
        }
    
        @Override
        public void draw() {
            stroke(0, 0);
            point(width / 2, height / 2);
        }
    
        public static void main(String[] args) {
            PApplet.main(new String[] { Transparency.class.getSimpleName() });
        }
    

    }

    这里怎么了?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Nathan    15 年前

    这是一个处理错误。 现在你唯一能做的就是自己检查透明度,如果是零就不要画画