Как использовать цвета текста RGB в консоли Lazarus

Я использую консоль Lazarus, и я знаю, что у вас есть набор основных цветов, к которым можно получить доступ с помощью textcolor(), но я хочу знать, есть ли способ вместо этого использовать цвета RGB? Я не смог найти метод для консоли в Интернете. Спасибо.


person Geeekoid    schedule 26.02.2019    source источник
comment
Нет. Каждый символ в консоли состоит из символа и цвета и такой цвет имеет 8 нот, 4 для фона и 4 для цвета переднего плана (текста). В консоли нет возможности использовать какие-либо другие цвета, кроме основных.   -  person Rudy Velthuis    schedule 26.02.2019
comment
Спасибо за быстрый ответ, это немного разочаровывает, думаю, мне придется обойтись или, возможно, перевести мой код на другой язык, я не слишком далеко зашел в его кодировании, так что все должно быть в порядке.   -  person Geeekoid    schedule 26.02.2019
comment
Как вы думаете, почему цвета, доступные для консольного приложения, зависят от используемого вами языка?   -  person MartynA    schedule 26.02.2019
comment
Я, вероятно, подумываю о том, чтобы перенести его с консоли, но если я сделаю это, используя другой язык, мне в любом случае будет проще.   -  person Geeekoid    schedule 26.02.2019
comment
@Geeekoid: FreePascal и Delphi — это RAD. Нет лучших языков, чем эти два, чтобы уйти от консоли, а также для программирования для консоли. Они делают использование и разработку графического интерфейса действительно простым. В Delphi можно использовать VCL для Windows или FMX для межплатформенного . В FreePascal/Lazarus вы можете использовать LCL для обоих.   -  person Rudy Velthuis    schedule 26.02.2019
comment
@RudyVelthuis, Fwiw, я полностью с вами согласен и надеюсь, что ОП примет к сведению.   -  person MartynA    schedule 26.02.2019
comment
Хм, я использовал какой-то объектный паскаль (так он правильно называется?), и он кажется достаточно простым. Спасибо за информацию, учитывая, что я знаю больше паскаля, чем любой другой, поэтому я начинаю искать свой код в объектном паскале. Большое спасибо за совет.   -  person Geeekoid    schedule 27.02.2019


Ответы (1)


person    schedule
comment
Ответы только на код почти всегда можно улучшить, добавив какое-то объяснение того, как и почему они работают? - person Suraj Kumar; 29.03.2020
comment
Консоль — это просто еще одно окно, которое поддерживает весь спектр. Традиционные публикации в этом отношении устарели. Во времена TurboPascal мы использовали изменение режима, чтобы передать истинные цвета. Сегодня этап другой. Самый быстрый способ реализовать показал. Вы также можете использовать экстралонг для улучшения требований к ресурсам. Я кодер и люблю самый быстрый хардстайл. Есть и другие, которые портят сцену ложными ожиданиями. - person John Connor; 29.03.2020
comment
По общему признанию, мне больше не нужен этот ответ, но я все еще благодарен, что кто-то наконец дал мне ответ. Спасибо! - person Geeekoid; 30.03.2020