2012-02-29 2 views
0

Есть ли pushMatrix()/popMatrix() аналог этого кода обработки, который пытается назначить настраиваемые атрибуты для текста?В процессе обработки существует ли матричный стек для общих атрибутов?

pushMatrix(); 
textAlign(CENTER); 
fill(0, 255, 0); 
text("Hello world.", 0, 0); 
popMatrix(); 

Этот код не работает; popMatrix() не отменяет присвоения атрибутов. Любой текст, введенный после popMatrix(), по-прежнему выровнен по центру и зеленый.

ответ

1

Да, есть, и это относится ко всем стилям (Fill(), инсульт() и др.), А не только текст, атрибуты: взгляните на pushStyle()

От Docs:

Функция pushStyle() сохраняет текущие настройки стиля и popStyle() восстанавливает предыдущие настройки. Обратите внимание, что эти функции: всегда используются вместе. Они позволяют вам изменить настройки стиля, а позже вернуться к тому, что у вас было. Когда новый стиль начинается с pushStyle(), он основывается на текущей информации о стиле. Функции pushStyle() и popStyle() могут быть внедрены, чтобы обеспечить больше контроля

Информация о стиле управляется с помощью следующих функций включена в стиле (см второго примера выше для демонстрации.): Заполнить (), stroke(), tint(), strokeWeight(), strokeCap ​​(), strokeJoin(), imageMode(), rectMode(), ellipseMode(), shapeMode(), colorMode(), textAlign(), textFont()), textMode(), textSize(), textLeading(), emissive(), specular(), shininess(), ambient()

Смежные вопросы