Рисовать в Win32 как в Paint

  • Автор темы ArcSSSS
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

ArcSSSS

Как можно нарисовать прямоугольник и другие фигуры так чтобы было видно уже нарисованые фигуры через те что будут рисоватся.Тоесть надо их нарисовать прозрачными по отношению к другим фигурам. Тоесть так чтобы когда они наложились например, больший квадрат на менший, то через больший квадрат можно было увидеть менший. Или если провести сначало линию а потом нарисовать квадрат который пройдет по линии то можно было бы увидеть ету линию в квадрате и тп.... Функцйи Api Rectangle-не даст такого ефекта. Если такие функцыи API есть просьба написать.
 
O

Odin_KG

Тоесть надо их нарисовать прозрачными по отношению к другим фигурам.
Насколько я помню, с прозрачным рисованием у Windows всегда была проблема. Вы можете делать прозрачность вручную, но придется самостоятельно пиксели анализировать и это долгая операция. Есть еще класс CImage, который позволяет рисовать заранее подготовленное изображение с прозрачностью. Но, вообще, лучше всего эти вопросы решает Direct3D, но это отдельная область и тут надо вникать достаточно долго. Но, если надо под Windows быстро рисовать прозрачные изображения, то возможно это самый лучший путь.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!