Cat hungry.png
Здравствуйте! Собираем деньги на перевод материалов по электронике(https://www.allaboutcircuits.com/education/). Реквизиты указаны здесь.

Processing:Примеры/Применение функции createGraphics()

Материал из Онлайн справочника
Перейти к: навигация, поиск


Перевод: Максим Кузьмин (Cubewriter)
Перевел 2686 статей для сайта.

Контакты:

Проверка/Оформление/Редактирование: Мякишев Е.А.


Ambox content.png Черновик


Описание[1]

Функция createGraphics() создает объект на основе класса PGraphics. Класс PGraphics – это главный графический и рендеринговый контекст в Processing. Нам понадобятся методы beginDraw() для подготовки PGraphics к рисованию и endDraw() для завершения рисования. Используйте класс PGraphics, когда вам нужно нарисовать графику в буфер, находящийся за пределами экрана, или работать с двумя контекстами с разными свойствами.

Пример

  1. PGraphics pg;
  2.  
  3. void setup() {
  4.   size(640, 360);
  5.   pg = createGraphics(400, 200);
  6. }
  7.  
  8. void draw() {
  9.   fill(0, 12);
  10.   rect(0, 0, width, height);
  11.   fill(255);
  12.   noStroke();
  13.   ellipse(mouseX, mouseY, 60, 60);
  14.  
  15.   pg.beginDraw();
  16.   pg.background(51);
  17.   pg.noFill();
  18.   pg.stroke(255);
  19.   pg.ellipse(mouseX-120, mouseY-60, 60, 60);
  20.   pg.endDraw();
  21.  
  22.   // при помощи метода image() рисуем на экране
  23.   // содержимое буфера, находящегося за пределами экрана:
  24.   image(pg, 120, 60);
  25. }

См.также

Внешние ссылки

  1. processing.org - Create Graphics