Windows Aero: какой цвет рисовать, чтобы сделать & ldquo; стекло & rdquo; появляются?

Я столкнулся с этой проблемой при запуске PHPUnit в Elixir / Gulp и Homestead в качестве среды моего бродяга.

В моем случае я отредактировал файл .env с DB_HOST=localhost до DB_HOST=192.168.10.10, где 192.168.10.10 - это IP моего хозяина-бродяги / хозяина.

30
задан Glorfindel 18 May 2019 в 10:07
поделиться

3 ответа

Color fillColor = Color.FromArgb(0, 0, 0, 0); //(a, r, g, b)
e.Graphics.FillRectangle(new SolidBrush(fillColor), e.ClipRectangle);

Это довольно забавно. Это означает, что вы рисуете что-то полностью прозрачное - так что это абсолютно ничего не меняет! : -)

Угадайте: если черный (0,0,0) должен означать «стекло», как насчет рисования (1,1,1), чтобы получить (почти) черный?

2
ответ дан 28 November 2019 в 00:31
поделиться

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

2
ответ дан 28 November 2019 в 00:31
поделиться

Попробуйте установить для параметра TransparencyKey формы значение Color.FromArgb (1,1,1) (или другое подходящее значение по вашему выбору), а затем установите цвет фона формы (или части, которую вы хочу быть стеклом) до той же стоимости.

Вот как я заставил его работать, не делая весь мой черный текст прозрачным / стеклянным.

Я никогда не мог понять, как нарисовать «светящийся» текст на стекле. За ним всегда был черный прямоугольник.

1
ответ дан 28 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: