Цвет пикселя не изменяется

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Цвет пикселя не изменяется

Сообщение Anko » 24.02.2014 20:25:38

Использую такую функцию:
Output.Canvas.Pixels[i,j]:=rgb(NewColor,GetGValue(Output.Canvas.Pixels[i,j]),GetBValue(Output.Canvas.Pixels[i,j]));
NewColor - код нового красного цвета пикселя.
При проверке я обнаружила, что на некоторых пикселях код цвета не изменяется, а ведь именно с кодом мне и нужно работать.
Подскажите, в чем проблема?
написано на Lasarus 0.9.30, fpc 2.4.2
ОС Windows 7
Anko
незнакомец
 
Сообщения: 1
Зарегистрирован: 24.02.2014 20:18:15

Re: Цвет пикселя не изменяется

Сообщение Ism » 26.02.2014 19:39:25

Я сталкивался с подобной проблемой, причина в кроссплатформенности . Например работает в винде, но не работает в Linux
Вам лучше поискать компонент, который заточен на подобные операции либо работать с массивом
Например есть BGraControls
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: Цвет пикселя не изменяется

Сообщение wavebvg » 27.02.2014 15:29:07

Если вы пишите что-то "на канву", предполагается, что канва где-то хранится.
Если это просто канва контрола, тогда ничего не должно сохраниться, иначе контрол не сможет корректно перерисовываться.
Возможно проблема именно в этом.
wavebvg
постоялец
 
Сообщения: 355
Зарегистрирован: 28.02.2008 04:57:35


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 229

Рейтинг@Mail.ru