Processing:Примеры/Паттерн
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Описание[1]
Перемещайте курсор по экрану, чтобы нарисовать последовательность эллипсов. Размер рисуемых эллипсов зависит от скорости перемещения курсора.
Пример
void setup() {
size(640, 360);
background(102);
}
void draw() {
// вызываем функцию variableEllipse() и в качестве параметров
// указываем у нее текущее и предыдущее позиции курсора:
variableEllipse(mouseX, mouseY, pmouseX, pmouseY);
}
// функция variableEllipse() создана специально для этого скетча;
// она рассчитывает скорость мышки,
// а затем рисует маленькие эллипсы, если курсор движется медленно,
// и большие, если курсор движется быстро:
void variableEllipse(int x, int y, int px, int py) {
float speed = abs(x-px) + abs(y-py);
stroke(speed);
ellipse(x, y, speed, speed);
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |