Processing:Примеры/Разные конструкторы
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Содержание | Среда разработки Processing | Справочник языка Processing | Библиотеки | Примеры | Режимы программирования |
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Описание[1]
У класса могут быть разные конструкторы, которые разными способами присваивают значения полям класса. Иногда лучше присвоить значения сразу всем полям объекта, но бывают случаи, когда лучше присвоить всего одно или несколько значений.
Пример
Spot sp1, sp2;
void setup() {
size(640, 360);
background(204);
noLoop();
// используем конструктор без параметров:
sp1 = new Spot();
// используем конструктор с тремя параметрами:
sp2 = new Spot(width*0.5, height*0.5, 120);
}
void draw() {
sp1.display();
sp2.display();
}
class Spot {
float x, y, radius;
// первая версия конструктора класса Spot;
// полям будут присвоены значения по умолчанию:
Spot() {
radius = 40;
x = width*0.25;
y = height*0.5;
}
// вторая версия конструктора класса Spot;
// значения будут присвоены трем полям:
Spot(float xpos, float ypos, float r) {
x = xpos;
y = ypos;
radius = r;
}
void display() {
ellipse(x, y, radius*2, radius*2);
}
}
См.также
Внешние ссылки
Примеры на Processing | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |