RGB — работа с цветами консоли

Разработка Far.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

Latest post of the previous page:

я пока тестировал только на голом фаре, без библиотеки от Maximus5. так оно корректно.
Maximus5
да, цвета надо привести к одному формату хранения. в колорере (не в плагине) они хранятся в формате 0xrrggbb . если есть веские причины для перевода их в 0xbbggrr, то могу преобразовывать.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

Kildor wrote:Можно вклиниться зрителю?
Что нужно чтоб самому пощупать всё это великолепие? Транк фара+библиотека от Максимуса5+последний колорер?
Это уже можно сделать не имея компиллятора?
пока мы формат хранения не утвердим , великолепия нет )). то что сейчас есть - это колорер, более или менее корректно отображающий включенный rgb режим в цвета консоли. при добавлении библиотеки - ужасно )
User avatar
zg
zero-gravity
Posts: 5878
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 158 times
Contact:

Re: RGB — работа с цветами консоли

Post by zg »

DrKnS wrote:Ты отдаёшь 0xrrggbb, Maximus5 ожидает 0xbbggrr.
стандартно вроде 0xaarrggbb, не?
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: RGB — работа с цветами консоли

Post by Centaur »

+1 за 0xaarrggbb, весь Win32 API использует этот порядок.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

Centaur wrote:+1 за 0xaarrggbb, весь Win32 API использует этот порядок.
Я фигею, товарищи. Покажите пальцем на функцию, использующую этот порядок.

И посмотрите, например, на SetTextColor,CreateSolidBrush, и в особенности на COLORREF и макрос RGB.
Там английским языком написано: 0x00bbggrr

Так с какой радости я должен цвета переворачивать???
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

DrKnS wrote:У тебя при "/w" рисуется не там, где надо.
Хм? А мне кажется, это ты просишь нарисовать не там где надо. На вход приходит WriteRegion верхней части экрана. Почему я должен внизу рисовать?
User avatar
DrKnS
Posts: 5810
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 10 times
Been thanked: 345 times

Re: RGB — работа с цветами консоли

Post by DrKnS »

Maximus5 wrote:Хм? А мне кажется, это ты просишь нарисовать не там где надо. На вход приходит WriteRegion верхней части экрана. Почему я должен внизу рисовать?
Ну, типа, абстракция такая. При /w фар ничего не знает про верхние/нижние части и работает себе в относительных координатах.
А те функции, которые ты подменяешь, как раз и переводят их в абсолютные перед рисованием.

В принципе, да, можно абстракцию опустить с уровня "замена фаровских адванцед-врапперов над winapi-функциями" до уровня "просто замена winapi-функций".
Но в этом случае будет немного больше экспортов и заменяющий получит в наследство всякие console-specific приколы вроде деления буферов в <Read|Write>Output на куски по 32 к.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

ок, не меняй, буду внизу рисовать
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

Да, забыл добавить.
Surprise, функция ChooseColor тоже возвращает COLORREF.
User avatar
Centaur
Posts: 1083
Joined: Tue 05 Apr, 2005 20:09
Location: Novosibirsk, Russia
Been thanked: 2 times

Re: RGB — работа с цветами консоли

Post by Centaur »

О… правда. Посыпаю голову пеплом.
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

переделал под новый формат.
тут плагин , а тут комплект (фар+плагин+библиотека)
Last edited by ctapmex on Sat 06 Aug, 2011 06:39, edited 1 time in total.
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

* Far3 build 2130 (Bold/Italic/Underline)
* В диалог настройки цвета добавлены флажки «4bit» (Foreground/Background)
* Улучшена аппроксимация 24битного цвета в консольную палитру
* Исправлена отрисовка в «Far /w» (рекомендуется обновить ConEmu)
Attachments
Console.110805.7z
(6.21 KiB) Downloaded 135 times
User avatar
ctapmex
Posts: 1146
Joined: Fri 11 Apr, 2008 07:53
Been thanked: 34 times

Re: RGB — работа с цветами консоли

Post by ctapmex »

перевыложил colorer (только его) в сообщении выше. поправил смену фона редактора. теперь и в truemod цвет фона редактора меняется полностью.

Maximus5
1. стиль (жирный, курсив ...) не сохраняется при выходе из far
2. при запуске через ConEmu диалог выбора цвета на заднем фоне .
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

sonar
1. ты сам-то понял, что сказал? я не понял.
2. запустил conemu->far, F9 O L Enter Enter. На переднем плане открылся диалог. жму Foreground, на переднем плане открылся диалог выбора цвета. ЧЯДТ?
User avatar
SlashNet
Posts: 601
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 7 times
Been thanked: 4 times

Re: RGB — работа с цветами консоли

Post by SlashNet »

2. У меня то же самое.
Clipboard.png
Clipboard.png (18.21 KiB) Viewed 6864 times
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
Maximus5
Posts: 3294
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 7 times
Contact:

Re: RGB — работа с цветами консоли

Post by Maximus5 »

А, на XP повторяется.
Post Reply

Return to “Development”