User Tag List

Страница 8 из 11 ПерваяПервая ... 4567891011 ПоследняяПоследняя
Показано с 71 по 80 из 103

Тема: О рисовании прямых

  1. #71

    Регистрация
    19.04.2005
    Адрес
    SPb
    Сообщений
    313
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    "апофис" никуда не денешь. он останется в любой процедуре. убирать только искуственно, т.е. разбивать линию на две, и рисовать их от краев к общей точке
    Куплю в СПб 5.25" Robotron или Teac

  2. #72

    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    GM BIT, оно из этой точки рисует?
    С краев линии такая пертушка, развернутые процедуры как и бейсик рисуют правильно

  3. #73

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от research Посмотреть сообщение
    "апофис" никуда не денешь. он останется в любой процедуре. убирать только искуственно, т.е. разбивать линию на две, и рисовать их от краев к общей точке
    Я могу быть неправ, конечно, но чисто внешне мне кажется, что это скорее похоже на неправильную инициализацию переменных для алгоритма Брезенхэма. Т.е. должно достаточно просто лечиться.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  4. #74

    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Согласен

  5. #75

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Я могу быть неправ, конечно, но чисто внешне мне кажется, что это скорее похоже на неправильную инициализацию переменных для алгоритма Брезенхэма. Т.е. должно достаточно просто лечиться.
    Помнится программка из Spectrum Expert.
    Код:
    (edit)
    10 LЕТ DX=255:LЕТ DY=175:LЕТ Y=0        
    20 LЕТ Е=DX/2                           
    30 FОR X=0 ТО DX                        
    40 РLОТ X,Y                             
    50 LЕТ Е=Е-DY                           
    60 IF Е<0 ТНЕN LET Е=Е+DX:LЕТ Y=Y+1         
    70 NЕXТ X
    Если в строке 20 будет LET E=DX, то будут эти самые хвостики.
    Т.е. накопитель нужно приравнивать к DX/2.
    Когда переводил её в асм то тоже пропустил деление, типа и так сойдет. А вот фиг...
    Последний раз редактировалось Destr; 29.08.2013 в 21:22.

  6. #76

    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Destr Посмотреть сообщение
    Помнится программка из Spectrum Expert.
    Нумерация строк разная и LET в 50 строке пропущен

    Цитата Сообщение от Destr Посмотреть сообщение
    Когда переводил её в асм
    Результат покажешь?

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

  8. #77

    Регистрация
    26.03.2008
    Адрес
    Питкяранта
    Сообщений
    1,822
    Спасибо Благодарностей отдано 
    274
    Спасибо Благодарностей получено 
    122
    Поблагодарили
    95 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Нумерация строк разная и LET в 50 строке пропущен
    Ну да.
    Та что 50 строка должна быть после 60 (ну например 65)
    И выглядеть как:
    65 IF Е<0 ТНЕN LET Е=Е+DX:LЕТ Y=Y+1

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Результат покажешь?
    Да когда это было!
    (в год выхода того эксперта или чуть попозже)
    С тех пор уж и дисков не осталось...
    Позже я юзал линии из адвенчура или самописаные (но на основе того-же алгоритма "Б-Х") но без оптимизаций.
    Хвастать нечем.
    А поскольку вы тут ловите самую-присамую быструю - в том-же номере эксперта есть примеры на асме (правда только для одного квадранта)
    так что желающие смогут сами дописать и потестить...

  9. #78

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    кстати, "Б-Х" можно поюзать и не для рисования линий, а например для задания вектора движения спрайтов

  10. #79

    Регистрация
    27.11.2008
    Адрес
    Красноярск
    Сообщений
    747
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от drbars Посмотреть сообщение
    например для задания вектора движения спрайтов
    Вот этого я и хочу, для создания больших таблиц. Только помощи маловато

  11. #80

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    480
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GM BIT Посмотреть сообщение
    Вот этого я и хочу, для создания больших таблиц. Только помощи маловато
    Я собираюсь в реальном времени считать, под таблицы нет места.

Страница 8 из 11 ПерваяПервая ... 4567891011 ПоследняяПоследняя

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

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

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

Ваши права

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