![]() |
Модераторы: Snowy, Alexeis, MetalFan |
![]() ![]() ![]() |
|
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Всем привет!
Пишу программу по типу пэинта. Так вот относительно инструментов линия, прямоугольник и т.п. получается так, нужно нарисовать от заданной точки(от той, где нажал юзер кнопкой мыши) ну и до туда куда он тянет мышь, и получается на каждом шаге отрисовки, ну и удалять предудще нарисованную линию. Рисую на TPaintBox, и делаю так: 1) Вообще я рисую на битмапе(назовём его бмп1), и копирую его содержимое на PaintBox. Это для того, чтобы во время перерисовки окна, можно было восстановить изображение 2) Когда рисую линию, в начале когда была нажат кнопка я сохраняю содержимое бмп1 в бмп2. Ну и потом рисую на бмп1 линию. Рисую пока двигается мышка, компоненту PaintBox, в событии OnMouseMove я опять восстанавливаю теперь уже из бмп2 в бмп1. И опять рисую на бмп1. Так вот, у меня на компе всё Ok, а вот в универе почему - то когда я рисую на компоненте размерами, ну хотябы 3000 на 3000 начинает тупить. Кто чем поможет ? -------------------- MaXL |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
Ну одна картинка это 36мб памяти а если их 2 то уже 72 мб так что если машинка старая, то для не 72 мб может быть многовато.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Alexeis, в универе комп: 1 ГБ оперативы, пень 4 2,4 ГГц. Про видеокарту ничо не знаю. Ну так ведь всё равно это всё храниться в оперативки или в ведеокарте ?
-------------------- MaXL |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 55 Всего: 459 |
гиг это нормально. значит в другом проблема.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 18 Всего: 484 |
Это каким таким образом ты выводишь на экран 3000х3000 пикселей?
|
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Snowy, что значит каким образом, создаётся TPaintBox в котором размер 3000x3000 ну и его можно двигать(изменять Left и Top) с помощью инструмента "Рука", ну а также потом сделаю скрол бары=)
Вопрос всё ещё актуален. Пожалуйста помогите. -------------------- MaXL |
|||
|
||||
MaXL |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 380 Регистрация: 24.10.2005 Где: Владивосток Репутация: нет Всего: 2 |
Таки ответов и нету =(
Спрошу по другому: кто может предложить альтернативный способ рисования линии, прямоугольника, эллииса и т.п., что как можно меньше тупило ? -------------------- MaXL |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Звук, графика и видео" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Girder, Snowy. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Звук, графика и видео | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |