|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2009, 02:46 | #1 |
Регистрация: 18.07.2008
Сообщений: 5
|
Проблема с отрисовкой в PaintBox Делфи
Идея такая -- отрисовываю всё что надо в BitMap и вывожу его на PaintBox. Всё что надо -- это фон и круги, с координатами из БД. Если добавлять записи в БД, добавляются круги. А если, допустим, удалить все записи из базы, то круги всё-равно останутся(надо, чтоб удалялись!)..
Понятно, что что-то как-то надо очищать, но вроде всё и так должно перерисовываться.. Как я понял, OnPaint перерисовывает PaintBox каждый раз заново. Код:
Последний раз редактировалось VSemV; 26.05.2009 в 02:54. |
26.05.2009, 09:25 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Попробуй вставить
Код:
Вот в нагрузку пример: Код:
I'm learning to live...
|
26.05.2009, 11:14 | #3 |
Регистрация: 18.07.2008
Сообщений: 5
|
Не.. Всё так же, только ещё мельтешение появилось при промотке изображения.. помоему тут как-то надо очищать map..
Код:
ps если отрисовывать прямо на paintBox -- всё нормально только мельтешение, даже если DoubleBuffered:= True; прописать.. Последний раз редактировалось VSemV; 26.05.2009 в 11:17. |
26.05.2009, 11:18 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Скорее копирует все а не олько изображение.
I'm learning to live...
|
26.05.2009, 11:33 | #5 |
Регистрация: 18.07.2008
Сообщений: 5
|
Ну эт понятно.. просто никаких других вариантов не могу придумать) А если бы они после присвоения стали бы ссылаться на один и тот же диапазон памяти, всё стало бы просто и понятно и можно было бы с чистой совестью идти искать другие способы А так, пара строчек кода, а не работает..
|
26.05.2009, 11:38 | #6 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Помоему ты просто запарился...
Почему обязательно все отрисовывать на промежуточном битмапе, а не сразу на Паинтбоксе?
I'm learning to live...
|
26.05.2009, 11:53 | #7 |
Регистрация: 18.07.2008
Сообщений: 5
|
просто это будет типа векторная карта.. и узлы грузятся из БД.. Если узлов будет >1к? всё будет ну очень некрасиво мигать при перерисовке.. щас попробую всё отрисовать в левый paintBox и оттуда копировать если и это не прокатит, будет грустно
|
26.05.2009, 13:32 | #8 |
Регистрация: 18.07.2008
Сообщений: 5
|
Вобщем решил тем, что рисую в имейдж, потом вывожу в paintbox.. причем, если рисовать сразу из того bitmap'a, который грузится из файла, то выводится криво присваиваю его другому bitmap'y и рисую из него -- всё нормально.. Бред.. но теперь работает
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с отрисовкой заголовка кросс-отчета FastReport4 | madmech | Общие вопросы Delphi | 3 | 06.05.2009 17:54 |
Проблема с отрисовкой дочрних областей. | DJ_Rain | Win Api | 0 | 30.04.2009 18:31 |
Проблема в Делфи | Лунатик222 | Помощь студентам | 2 | 02.02.2009 20:04 |
VS .NET MFC, непонятки с отрисовкой в CDC | oto_aki | Visual C++ | 1 | 08.12.2007 14:45 |
HELP!!! Проблема с отрисовкой | frai | Общие вопросы Delphi | 1 | 11.05.2007 21:17 |