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

Ваш аккаунт

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

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

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

рАБОТА с гРАФИКОЙ

289
15 ноября 2003 года
Jeyson
207 / / 20.04.2000
Здравствуйте.
Требуется написать программу типа редактора карты города. Программа должна уметь рисовать улицы, дома, искать их и пр. Но не это главное. Эта программа подразумевает рисование множества объектов. Рисование на канве формы приведет к понижению производительности (долгая перерисовка). Такие функции как изменение масштаба или перемещение в реальном времени (как в AutoCade) вообще реализовать будет не реально опять же из-за долгой перерисовки.
Скажите есть ли способ реализовать графику в Билдере на подобии AutoCada?
Если можно приведите исходный текст рисования, скажем, линии предлагаемым вами способом или может есть где сайты где подробно описано решение данной проблемы.
Спасибо.
1.6K
15 ноября 2003 года
Unexpected
137 / / 09.12.2002
IMHO единственный вариант: рисовать в буфер (можно даже собственными алгоритмами оптимизированными под конкретное цветовое разрешение(тем более, что стандартные, вроде, универсальные и в частных случаях могут тормозить)) а потом кидать его на канву как битовый образ.
421
15 ноября 2003 года
bercut
124 / / 20.06.2000
Используй DirectDraw, на нем уж точно ничего тормозить не будет.
1.1K
17 ноября 2003 года
teran
73 / / 15.04.2003
Создаешь объект класса TBitmap. Рисуешь на нем с помощью функции ScanLine (посмотри Билдеровский пример), а потом выводишь на канву. Получается довольно быстро.
860
18 ноября 2003 года
Abell2000
138 / / 15.01.2003
Если надо реализовать графику на уровне AutoCada или подобных сред, то смотри в сторону DirectDraw или OpenGL, они как раз их и юзают. По поводу ссылок: http://www.codenet.ru/progr/directx/intro.php
http://www.codenet.ru/progr/opengl/
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог