Уроки, алгоритмы, программы, примеры

Вход на сайт

Материалы по разделам

Построения
на плоскости (2D)
Графика
в пространстве (3D)
Вычислительная
геометрия
Физическое
моделирование
Фрактальная
графика

Новые комментарии

КРУГОВОЙ ФРАКТАЛ -ОШИБОЧНАЯ ПРОГРАММА! ПАПА ЗибЕрт
Можешь обяснить подробно что как работает, и почему массу не задаем
Здравствуйте, Ильгиз. Математика - царица наук (Карл Гаусс). Изучение математики начинается с детского сада, когда нас учат считать и выполнять простые арифметические операции. Любой, даже самый простейший алгоритм будет связан с арифметическими...
Я хотел узнать математика это обязательно в программирование. Пять лет назад просто из любопытства я увлекся HTML потом изучил CSS и JvaScript потом изучил PHP и Java. Как то не задумывался и начал смотреть форумы и узнал что без математики не...
Все верно, но так же необходимо зайти в: Компоновщик -> Ввод -> Дополнительные зависимости Здесь необходимо нажать изменить и в Дополнительные зависимости прописать это: SDL2.lib SDL2main.lib SDL2test.lib Без этого не заработает. (MVS 2015)

Счетчики и рейтинг

Яндекс.Метрика Рейтинг@Mail.ru
Язык программирования: 
Java
Среда программирования: 
Processing

//массив объектов класса
myCircles[] arrCircles = new myCircles[200];
 
void setup() {
  //настраиваем окно и отображение объектов
  size(400, 400);
  smooth();
  noStroke();
  fill(255);
 
  //заполняем массив объектами и задаем им координаты, начиная с центра окна и двигаясь
  //дальше поспирали
  for(int i=0; i<arrCircles.length; i++) {
    float x = width/2 + cos(i/2.0) * i;
    float y = height/2 + sin(i/2.0) * i;
    arrCircles[i] = new myCircles(x, y, 0.05 + (i/1000.0) );
  }
}
 
void draw() {
  background(0, 0, 0);
 
  //отрисовываем каждый объект через функцию pulse()
  for(int i=0; i<arrCircles.length; i++) {
    arrCircles[i].pulse();
  }
}
 
//напишем класс, который будет создавать пульсирующие объекты-круги
class myCircles {
  //переменные, в которых будут храниться координаты
  float xCoord;
  float yCoord;
 
  //переменные в которых будет задаваться скорость пульсации
  float t;
  float speed;
 
  //конструктор
  myCircles(float tx, float ty, float tspeed) {
    xCoord = tx;
    yCoord = ty;
    t = 0;
    speed = tspeed;
  }
 
  //функция пульсации
  void pulse() {
    //конвертируем значение sin(t) из промежутка -1:1 в соответственное значение в промежутке
    //10:15
    float size = map(sin(t), -1, 1, 10, 15);
    //рисуем эллипсы
    ellipse(xCoord, yCoord, size, size);
    //сдвигаем его на значение переменной speed
    t = t + speed;
  }  
}

Прикрепленный файлРазмер
menshykov_demoscene_2.pde_.zip1012 байтов