Как рисовать полностью прозрачные пиксели/точки в режиме P2D?

Согласно Справочнику по обработке, stroke(gray, alpha) позволяет установить цвет и прозрачность обводки. В цветовом режиме по умолчанию альфа-значение 255 означает полную непрозрачность, а значение 0 должно соответствовать полной прозрачности. Хотя это работает с визуализатором JAVA2D (по умолчанию), я не могу рисовать полностью прозрачные точки в режиме P2D.

Этот код четко отображает пиксель в центре холста, даже несмотря на то, что значение альфа равно 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() });
    }

}

Что здесь не так?


person Rahel Lüthy    schedule 25.02.2010    source источник


Ответы (1)


Это ошибка обработки. Пока единственное, что вы можете сделать, это проверить прозрачность самостоятельно, и не рисовать, если она равна нулю.

person Nathan    schedule 27.02.2010
comment
Я стараюсь подходить к проблемам, основываясь на идиоме SELECT, это не нарушено (bit.ly/U5c5L), но я с радостью примите ваш ответ, если вы можете предоставить идентификатор ошибки или ссылку на любую другую официальную ссылку - TIA! - person Rahel Lüthy; 27.02.2010