Как обеспечить унифицированную обработку цвета для использования в VCL и FMX?

Я знаю, что это должно быть просто, но я не понимаю.

У меня есть программное обеспечение с общим исходным кодом между FMX и VCL.

Теперь есть места, где мне нужно сослаться на цвета. И эта ссылка должна быть автоматически переведена на соответствующую платформу. Этот общий код хранится в пакете, область действия которого не ограничена.

Я получаю часть идеи от служб платформы для реализации боковой части платформы.

Но я не знаю, что использовать, что может быть одинаковым для обеих платформ. Должен ли я создать собственный TColor? и каждая конкретная реализация платформы переводится с этой на платформу?


person Eduardo Elias    schedule 21.08.2014    source источник


Ответы (1)


Цвета работают по-разному в VCL и FMX, поэтому вам, вероятно, придется реализовать какой-то пользовательский уровень абстракции между ними для использования в вашем общем коде.

person Remy Lebeau    schedule 21.08.2014
comment
Но могу ли я использовать только константы TAlphaColor? Я просто смотрел, что константы TAlphaColor доступны и для VCL. Конечно, обработка его отличается, но мне нужно сохранить значение, назначить через множество классов и т. д., прежде чем привыкнуть. Так я могу это сделать? - person Eduardo Elias; 21.08.2014