Я использую OpenGL и C ++, делая обработку изображений. Идея проста: я загружу изображение, нарисую многоугольник, щелкнув, а затем применю эффект (например, обесцвечивание) только к пикселям внутри только что созданной формы многоугольника.
Кто-нибудь может дать мне какое-нибудь указание о том, как ограничить эффект пикселями внутри многоугольника? Загрузка изображения и рисование многоугольника не проблема
Предположим следующую ситуацию:
Вы можете сделать следующий подход:
Поэтому вместо того, чтобы пытаться обесцветить конкретную область на вашем изображении, создайте многоугольник поверх этого региона с таким же изображением и обесцветьте этот новый многоугольник.
Это поможет вам избежать буфера трафарета.
Другой подход заключается в создании многоугольника, но нарисуйте его только в буфере трафарета, прежде чем нарисовать рисунок.