Processing:Примеры/Разные конструкторы: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки |
Нет описания правки |
||
Строка 4: | Строка 4: | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Описание<ref>[https://processing.org/examples/multipleconstructors.html processing.org - Multiple constructors]</ref>= | =Описание<ref>[https://processing.org/examples/multipleconstructors.html processing.org - Multiple constructors]</ref>= | ||
Строка 124: | Строка 124: | ||
|Высота логотипа издателя для schemaNewsArticle=45 | |Высота логотипа издателя для schemaNewsArticle=45 | ||
}} | }} | ||
{{Навигационная таблица/ | {{Навигационная таблица/Портал/Processing}} | ||
Версия от 12:01, 20 мая 2023
Содержание | Среда разработки 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 | |
---|---|
Основы |
|
Продвинутые графические эффекты |
|
Примеры из сторонних библиотек |