Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

Как в общем случае определить, где изменяется значение...   Найти похожие ветки 

 
ProgRAMmer Dimonych ©   (2006-11-26 00:09) [0]

переменной. Есть ли в Дельфи такая возможность: контроль за изменениями в определённом объекте, например, TBitmap.

Пишу компонент для вывода т.н. радиальной диаграммы с возможностью реагировать на щелчок по пунктам диаграммы. Использую вспомогательный TBitmap, на котором дублирую рисунок канвы контрола цветами, по которым можно определить, какой из пунктов выбран (типа, RGB(i,0,0), где i-номер рисуемого пункта).

P.S. Появилась бредовая мысль: не моежт ли эта проблема возникать из-за разрядности изображения в TBitmap по умолчанию?

Сам в ближайшее время проверить не смогу: комп - в аварийном режиме закачивает из инета файл, кроме броузера, ничего не могу запустить. К тому же уже появлялась ошибка на "экране смерти", после которой обычно шансы на выживание ОС без перезагрузки равны 0.

Заранее спс.


 
Джо ©   (2006-11-26 00:13) [1]

Просьба уточнить (или переформулировать) вот это:
> Есть ли в Дельфи такая возможность: контроль за изменениями
> в определённом объекте, например, TBitmap.

Иначе что-то уж очень неконкретный вопрос выходит, IMO.


 
Zeqfreed ©   (2006-11-26 00:17) [2]

Хм.. Как насчет перечитать то, что ты написал и сформулировать вопрос, а не поток сознания? :)


 
Anatoly Podgoretsky ©   (2006-11-26 00:17) [3]

> ProgRAMmer Dimonych  (26.11.2006 0:09:00)  [0]

OnChange


 
ProgRAMmer Dimonych ©   (2006-11-26 00:37) [4]

Короче говоря, у меня есть TCustomControl, в перекрытом методе Paint которого я рисую окружности на канве самого контрола (не сразу, а через временный Bitmap). Одновременно я прорисовываю другими цветами те же самые фигуры во вспомогательном битмапе - поле компонента. Вспомогательный битмап используется для определения того, кдуа щёлкнул пользователь. Про выбор цветов уже сказано в [0]. Когда поступает WM_LBUTTONDOWN, получаю цвет соответствующей точки на вспомогательном битмапе. Проблема в том, что окружности с цветами RGB(1,0,0), RGB(2,0,0) и т.д. превращаются в (0,0,0). Это може быть из-за разрядности? Просто не могу понять, когда же меняются значения цветов точек.


 
Zeqfreed ©   (2006-11-26 01:18) [5]

Ну поставь PixelFormat := pf24bit для всех битмапов если есть какие-то сомнения. Вообще мог бы и запостить основной код.



Страницы: 1 вся ветка

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.03 c
15-1163685346
Чапаев
2006-11-16 16:55
2006.12.10
"Детям 60-70-80х посвящается"


15-1163932457
AlexanderMS
2006-11-19 13:34
2006.12.10
ToolBar на WinApi.


2-1163878857
c0rben
2006-11-18 22:40
2006.12.10
Фиксированный вывод


3-1160037576
ceval
2006-10-05 12:39
2006.12.10
Удаление строки


2-1164332339
Sp1r1t
2006-11-24 04:38
2006.12.10
Экспорт из DLL