User Tag List

Показано с 1 по 10 из 80

Тема: Демонстрационные программы для Специалиста

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #31

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    если бы не локальные утолщения
    Нет ничего невозможного

    Вот новый вариант, постарался сделать максимально похожим на алгоритм окружности, чтобы было видно саму идею:
    Код:
        const circle = function(r) {
          let t=r/2,x=r,y=0;
          while(x>=0) {
            pset(x,y);
            if(t>=0) { ++y; t-=y; }
            if(t<0) { --x; t+=x; }
          }
        }
    
        const ellibase = function(r,r1,swap) {
          let t=r/2,x=r,y=0,t1=t,y1=0,py=0;
          while(x>=0) {
            py=y1; if(swap) pset(y1,x); else pset(x,y1);
            if(t>=0) { ++y; t-=y; if((t1-=r1)<0) { t1+=r; ++y1; } }
            if(t<0) { --x; t+=x; if(py==y1 && t>y && t1<r1) { ++y; t-=y; t1+=r-r1; ++y1; } }
          }
        }
    
        const ellipse = function(rx,ry) {
          if(rx>ry)
            ellibase(rx,ry,0);
          else
            ellibase(ry,rx,1);
        }
    Код выделенным шрифтом убирает утолщения.

    Ссылка для тестирования та-же.

  2. #31
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Конвертор ZX-картинок для Специалиста
    от CityAceE в разделе Специалист
    Ответов: 19
    Последнее: 08.05.2025, 18:04
  2. Ответов: 153
    Последнее: 16.12.2021, 19:07
  3. Элита для Специалиста
    от jerri в разделе Специалист
    Ответов: 77
    Последнее: 20.11.2021, 20:22
  4. Ответов: 70
    Последнее: 22.01.2018, 21:06
  5. OriNET для Специалиста ?
    от SYR-ALEX в разделе Специалист
    Ответов: 22
    Последнее: 21.07.2017, 07:40

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •