Austin_Cpp Ответов: 1

Как нарисовать прозрачную линию в Direct2D


Я начинаю с Direct2D и VC++2013. Я пытаюсь нарисовать широкую линию с прозрачностью 50%. На веб-сайте Microsoft я могу найти только примеры прозрачности, которые используют кисть для заливки прозрачного цвета. Может ли кто-нибудь показать, как рисовать прозрачные линии в Direct2D? Спасибо.

Ниже должна быть ссылка на веб-страницу Microsoft, которая имеет дело с непрозрачностью.

Обзор Масок Непрозрачности

PIEBALDconsult

Как бы вы узнали, если бы не знали?

https://www.youtube.com/watch?v=BKorP55Aqvg

Afzaal Ahmad Zeeshan

Просто не рисуйте ничего и не говорите пользователю, что это прозрачно. :-)

1 Ответов

Рейтинг:
1

Patrice T

Почему бы вам не сказать, что ваша линия-это прямоугольник, и просто заполнить его своим прозрачным цветом ?

[Обновление]

Цитата:
Большинство линий ДИАГОНАЛЬНЫ, поэтому не могут быть представлены прямоугольником. (Я не утруждал себя голосованием, но если бы я это сделал, то тоже понизил бы голос.)

Я согласен, что ответ был коротким.
Но вы делаете ошибку в своем анализе, похоже, вы считаете, что прямоугольник либо горизонтален, либо вертикальен, но вы ошибаетесь.
Когда вы вращаете прямоугольник, он остается прямоугольником, даже повернутым.

Заменяя линию прямоугольником, вы создаете многоугольник, и инструмент кисть можно использовать для его заполнения.


Patrice T

Вам не понравился мой ответ, это ваше право.
Вы отвергли мой ответ, это ваше право.
Но поскольку это работает, было бы неплохо сказать, почему вам это не нравится.

ToolmakerSteve2

Большинство линий ДИАГОНАЛЬНЫ, поэтому не могут быть представлены прямоугольником. (Я не утруждал себя голосованием, но если бы я это сделал, то тоже понизил бы голос.)

Patrice T

Смотрите мое обновление.