Платформно-независимая работа с графикой

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

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

Платформно-независимая работа с графикой

Сообщение shade » 16.03.2007 10:59:17

Ну для начала простой вопрос:
Как получить из TColor отдельные компоненты, чтобы везде работало?
В WinAPI есть макросы GetRValue и т.п., а так же RGB для обратной сборки. А что использовать FPC/Lazarus (желательно чистый FPC без LCL)?

PS: модуль windows не подходит, ибо только под вынь
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение Sergei I. Gorelkin » 16.03.2007 13:13:10

Хороший вопрос :)
Получать можно как заблагорассудится, вопрос в том, чтобы платформа умела рисовать в данном формате. В той же самой Windows в таблице цветов DIB цветовые компоненты должны идти в одном порядке, а в TPaletteEntry - строго наоборот.

В FCL есть компонент TFPImage, претендующий на звание "платформенно-независимой графики". В нем есть свой TFPColor и чертова тонна кода, преобразующего его во все (или почти все) встречающиеся в природе форматы. Графика Lazarus построена на основе FPImage, при этом народ явно не разобрался с возможностями FPImage по доступу к памяти картинок и написал собственный TLazIntfImage, опять же преобразующий форматы... Термин "братская могила" для всего этого подходит гораздо лучше.
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение shade » 16.03.2007 15:31:35

Классно, буду копать :wink:
Аватара пользователя
shade
энтузиаст
 
Сообщения: 879
Зарегистрирован: 21.02.2006 20:15:48
Откуда: http://shamangrad.net/

Сообщение SergKam » 17.03.2007 03:05:17

в приера которые с лазарусом идут смотри. все есть
SergKam
постоялец
 
Сообщения: 251
Зарегистрирован: 16.11.2005 21:31:11
Откуда: Украина,Харьков

Re: Платформно-независимая работа с графикой

Сообщение dyavolenok_shef » 12.08.2008 18:05:34

В Делфе можно было через random задавать различные цвета компонентам все лишь написав вот так: RGB(random(256),random(256),random(256)) ...
а как тут делать это мне надо задать разный цвет в ТЧаре, чтобы столбики были разными.
ПОДСКАЖИТЕ ПЛИз
dyavolenok_shef
новенький
 
Сообщения: 17
Зарегистрирован: 31.07.2008 10:27:47

Re: Платформно-независимая работа с графикой

Сообщение Павел Ишенин » 16.08.2008 18:18:37

RGB, GetRValue, GetGValue, GetBValue доступны при использовании LCLIntf. В чем проблема?
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52

Re: Платформно-независимая работа с графикой

Сообщение *vmr » 18.08.2008 01:02:35

Неужели чтоб собрать все цветовые компоненты воедино надо подключать целую либу????
Аватара пользователя
*vmr
постоялец
 
Сообщения: 168
Зарегистрирован: 08.01.2007 01:46:07
Откуда: Киев

Re: Платформно-независимая работа с графикой

Сообщение Павел Ишенин » 18.08.2008 05:07:32

Что значит целую либу? LCLIntf - обычный модуль используемый в большинстве других и он точно при компиляции обычного приложения с формой будет использован.
Павел Ишенин
постоялец
 
Сообщения: 475
Зарегистрирован: 24.03.2007 10:16:52


Вернуться в Lazarus

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

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

Рейтинг@Mail.ru