Цветовая гамма .Net Menustrip - PullRequest
       14

Цветовая гамма .Net Menustrip

0 голосов
/ 24 сентября 2008

Мне нужно поставить элемент управления справа от моего MenuStrip. MenuStrip исчезает в цвете от BackColor с левой стороны до чего-то более белого справа, и в идеале я хотел бы, чтобы мой маленький элемент управления гармонировал с тем же backColor, что и у menustrip на этой стороне. Кто-нибудь знает, как этот цвет вычисляется?

В худшем случае, можете ли вы порекомендовать маленькое приложение для выборки цветов с экрана?

[Обновить] Выборка не является полезным подходом, если можно изменить размер меню

Ответы [ 3 ]

2 голосов
/ 24 сентября 2008

Средство визуализации полосы инструментов рисует градиент между двумя цветами, определенными в ProfessionalColorTable , который передается в конструктор ToolStripProfessionalRenderer . Он использует значения MenuStripGradientBegin и MenuStripGradientEnd .

Так что вам нужно восстановить эти два значения и затем нарисовать фон соответствующим образом в виде линейного градиента.

0 голосов
/ 24 сентября 2008

Фон ToolStrip (то есть MenuStrip, StatusStrip и т. Д.) Не является жестко запрограммированным. Найдите класс «ToolStripRender» и производные классы «ToolStripSystemRenderer» и «ToolStripProfessionalRender». У них есть несколько методов для рисования частей ToolStrip.

0 голосов
/ 24 сентября 2008

Я сэмплирую цвета, используя Paint.Net: создаю скриншот всего экрана или окна, а затем использую Paint.Net для сэмплирования цвета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...