Архив категории «Заметки»

Архив категории «Заметки»

Категории: Графика,
22.07.2000, 12:36

Как то, когда я еще учился на четвертом курсе, меня попросили написать графический для простых чертежей. Главная особенность — это сохранение чертежей в компактные файлы. Позже предполагалось, что это будут не файлы, а обыкновенное текстовок поле в обыкновенной таблице обыкновенной базы данных.


Рисунок 1 — Редактирование списка объектов чертежа

Читать дальше »

Категории: Графика,
06.11.1999, 17:55

Пример создания трехмерного ландшафта. Версия под Windows работает c DirectX, а DOS версия работает используя стандарт VESA. Пример показывает как работать с видео напрямую.

Использует свои процедуры отрисовки графических примитивов (Точек и треугольников). Легко адаптируется под любую ОС.

Скриншоты:


lscape3.gif
Классический ландшафт

Читать дальше »

Категории: Инструментарий,
06.11.1999, 14:14

Достаточно не прозрачно оказалось подключить функции, написанные на ассемблере к WATCOM C++. Надеюсь, этот пример поможет вам сэкономить на этом время.

Читать дальше »

Категории: Графика,
05.07.1999, 02:32

Просто «салют». Программа писалась в прошлом веке :), на TMT Паскале, но не смотря на это эффект своей красоты не потерял.

Не работает по Windows NT/2000/XP, так как эти операционные системы блокируют
включение видеорежимов VESA.

Читать дальше »

Категории: Графика,
22.06.1999, 17:36

Скачать в архиве (ZIP;317Kb);

  1. - DEMO.DESIGN (2:5032/7.32) -------------- DEMO.DESIGN -
  2. Msg : 1 из 59 Scn
  3. From : Lubarsky Oleg V. 2:5020/400 Срд 16 Июн 99 12:46
  4. To : All Чтв 17 Июн 99 00:46
  5. Subj : Re: Плавный переход одного изображения в другое.
  6. --------------------------------------------------------
  7. From: "Lubarsky Oleg V." <drlove@impuls.zhitomir.ua>
  8.  
  9. AlexMc пишет в сообщении <929442601@p122.f98.n5055.z2.ftn> ...
  10. А> В демах, (особенно на AMIGA) часто используется сабж.
  11. А> Пpичем эффект такой: одно изобpажение постепенно гаснет,
  12. А> а дpугое пpоявляется. Как сделать?
  13. Вариант 1:
  14. Линейно интерполировать каждую компоненту (R1,G1,B1) цвета пиксела,
  15. одного изображения, в соответстующие ему (R2,G2,B2) другого изображения,
  16. результат и тыкать на экран:
  17. R = R1 + k*(R2 - R1);
  18. G = G1 + k*(G2 - G1);
  19. B = B1 + k*(B2 - B1);
  20. 0 <= k <= 1
  21.  
  22. Вариант 2:
  23. Рисовать вторую картинку поверх второй с использованием альфа-канала,
  24. постепенно уменьшая прозрачность второго изображения.
  25. Что в принципе одно и тоже :)
  26. Bye!
  27. Best regards, respectfully yours <Dr.L0V>...
  28. --- ifmail v.2.14dev3
  29. * Origin: Unknown (2:5020/400)
  30.  

Download this code: twopic.txt

Читать дальше »

Категории: Графика,
25.03.1999, 20:36

Тут приведены исходники всяких крутилок-вращалок. Написано очень давно, с целью разобраться с языком СИ. Достаточно красивый эффект получается если экспериментировать с вращаемым изображением.

В архиве находятся файлы rotate1.cpp-rotate6.cpp. Здесь приведены лишь два последних. Rotate5.cpp написан на СИ, а в rotate6.cpp внутренний цикл на ассемблере — разница в скорости очевидна.

11.jpg
Скриншот

Читать дальше »

Категории: Графика,
31.01.1999, 12:45

Библиотека была написана для использования в серии простых лабораторных работ, не помню точно, вроде по компьютерной графике. Писалась быстро и оперативно, минимум функций — максимум скорости.

Линия написана (по Брезенхему) на ассемблере, залитый треугольник тоже на ассемблере (треугольник писал не я, но рисуется он быстро) а все остальное на сях.

Читать дальше »

Категории: Графика,
12.12.1998, 17:45