ОБСУЖДЕНИЕ

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

1 ответов 6,5 тыс.
AI-выжимка обсуждения скоро

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

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