![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Приоритет или ускорение??? [D7, XP]
Zhekson © (2008-11-07 10:01:00)Имеется приложение, которое работает с изображениями. По необходимости происходит многократная загрузка BMP файла в компонент TImage(мышью перетаскиваю объекты). Как максимально ускорить процесс загрузки, перепрорисовки и вообще работы приложения? Спс.
Zhekson (2008-11-07 16:51:00) [1]Anatoly Podgoretsky © (07.11.08 16:32) [27]
Не поспоришь, частенько приходится ваять макеты(каркасы) необходимых узлов приложения, отдельно от программы...
Anatoly Podgoretsky (2008-11-07 16:32:00) [2]> Zhekson (07.11.2008 12:03:26) [26]
Тестовое приложение хороший метод для проверки и отладки идей.
Zhekson (2008-11-07 12:03:00) [3]Anatoly Podgoretsky © (07.11.08 11:56) [23]
Хотите верьте, хотите нет, а так и сделаю... так глядишь и прийдёт, на смену надоевшему Paint_у, MegaPaint from Zheksonz)))
Сергей М. © (07.11.08 11:58) [25]
Маленько не удержал))) Ну не страшно, в этот раз коэффициент обидности минимален))
Сергей М. (2008-11-07 11:58:00) [4]
> Zhekson (07.11.08 11:55) [22]
Ушанка потихоньку наполняется, знать быть тебе миллионером)
Zhekson (2008-11-07 11:56:00) [5]Картинка ожила!!!
Anatoly Podgoretsky (2008-11-07 11:56:00) [6]Желательно создать тестовое приложение, что бы поиграться с разными режимами.
Нужны две кнопки
Восстановить полотно
Нарисовать линию
И комбо для выбора режима.
Zhekson (2008-11-07 11:55:00) [7]clickmaker ©
спасибо за терпение и помощь!
Anatoly Podgoretsky ©
спасибо.
Сергей М. ©
чесслово, прослезился))) ни намёка на провокацию)))
спасибо.
Anatoly Podgoretsky (2008-11-07 11:54:00) [8]Рядовая справка говорит:
> The line is drawn using Pen.
Смотреть свойства TPen, TPenMode
Второе определяет режим вывода точек.
Сергей М. (2008-11-07 11:44:00) [9]
> Zhekson (07.11.08 11:40) [19]
см. TCanvas.Pen.Mode
Zhekson (2008-11-07 11:40:00) [10]Anatoly Podgoretsky © (07.11.08 11:32) [18] clickmaker © (07.11.08 11:25) [16]
заранее предупреждаю, категория дла начинающих, поэтому тормозить имею право!!!
функции рисования выглядят следующим образом:
Image1.Canvas.MoveTo(linex, liney);
Image1.Canvas.LineTo(kx, ky);
как используя исключение (xor) прорисовать, по этим же координатам, линию???
Anatoly Podgoretsky (2008-11-07 11:32:00) [11]> Zhekson (07.11.2008 11:18:15) [15]
Восстанавливается
Да - Нет - Да
0 0 0
0 1 1
1 0 1
1 1 0
Zhekson (2008-11-07 11:28:00) [12]clickmaker © (07.11.08 11:25) [16]
сорри.
спасибо, буду пробовать.
clickmaker (2008-11-07 11:25:00) [13]> а рисунок под линией???
да сколько раз можно говорить? суть xor как раз в этом и есть, что стирается только то, что было нарисовано по тем же координатам и тоже с использованием xor
ты бы хоть попробовал уже, а?
Zhekson (2008-11-07 11:18:00) [14]clickmaker © (07.11.08 11:04) [14]
> линия стирается
а рисунок под линией???
clickmaker (2008-11-07 11:04:00) [15]> на словах всё просто
а на деле тоже.
1. движение мыши - рисуем линию xor-ом, запомнили координаты
2. следующее движение - рисуем линию xor-ом по запомненным координатам - линия стирается, затем п.1 по новым координатам
и т.д.
Zhekson (2008-11-07 10:58:00) [16]clickmaker © (07.11.08 10:53) [12]
на словах всё просто, каков механизм???
clickmaker (2008-11-07 10:53:00) [17]> может и лучше, только как запоминать участки
а их в этом случае и не надо запоминать.
С графическим редактором работал? Там, когда рисуется "резиновый" контур будущей фигуры, именно эта операция и используется. Безо всякого ущерба для уже нарисованного и дерганья файла
Zhekson (2008-11-07 10:51:00) [18]Правильный$Вася (07.11.08 10:46) [9]
Спасибо Вася, ты в каждой ветке даёшь мне надежду, что у меня всё ещё не так запущено)))
Zhekson (2008-11-07 10:49:00) [19]clickmaker © (07.11.08 10:36) [7]
может и лучше, только как запоминать участки, поверх которых рисуются точки, а главное участки под линиями, соединяющими эти точки???
Правильный$Вася (2008-11-07 10:46:00) [20]зачем грузить многократно одно и то же, если можно загрузить один рази хранить в памяти?