Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Алгоритм рисования параболы

13K
02 ноября 2010 года
Megov
5 / / 25.10.2005
Добрый вечер. Может, знает кто, как нарисовать параболу при помощи алгоритма Брезенхема?

Заранее бладарен
262
02 ноября 2010 года
Iktomy
1.2K / / 11.10.2004
На листке в клеточку - фламастером.
13K
02 ноября 2010 года
Megov
5 / / 25.10.2005
А мне надо чтоб на компьютере =)

Вот у меня есть код:

Код:
double y = 0, x = 0;                       
double p = 3;
double Sd = 1 - 2 * p;                     
for( int i = 1; i <= 10; ++i ){
    if ( Sd > 0 ){
    double e = Math.abs(Sd) - Math.abs(y * y - 2 * p * (x + 1));
    if ( e <= 0 ){
        x++;
        y++;
        Sd = Sd - 2 * p + 2 * y + 1;
        }else{
        x++;
        Sd -= 2 * p;
        }
    }else{
        double e = Math.abs( (y + 1) * (y + 1) - 2 * p * x ) - Math.abs(Sd);
        if ( e <= 0 ){
        y++;
        Sd += 2 * y + 1;
        }else{
        x++;
        y++;
        Sd = Sd - 2 * p + 2 * y + 1;
        }
    }
    System.out.println(x + " " + y);
}


Написал его после прочтения http://dxdy.ru/topic13199.html. Он рисует не так, как надо. Может, кто-нибудь знает, что именно у меня неправильно?
297
02 ноября 2010 года
koodeer
1.2K / / 02.05.2009
У вас число Пи равно 3? Мощно!
Ну, учитывая, что в каком-то американском штате Пи равно 4, это прогресс...


Добавлено позже:
Угу, я увидел double p = 3; и дальше код смотреть не стал, решил, что это Пи. Тип double навёл на такие мысли. Ошибся.
13K
02 ноября 2010 года
Megov
5 / / 25.10.2005
Цитата: koodeer
У вас число Пи равно 3? Мощно!
Ну, учитывая, что в каком-то американском штате Пи равно 4, это прогресс...



А где вы тут Пи увидели? Тут им и не пахнет. Это p - параметр в параметрическом уравнении параболы

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог