Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.15.156.140] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте!
Как в paintbox нарисовать полупрозрачный прямоугольник? я пробовал экспериментировать с Canvas.Pen.Mode, но это не совсем тот эффект который нужен - прямоугольник получается слишком ярким(скрин прикрепил). Как я понял, просто с Canvas.Rectangle это сделать не получится(поправьте если не прав). Пока в голову пришло такое решение: при рисовании прямоугольника помещать его на bitmap, у bitmap менять прозрачность и потом этот bitmap рисовать на paintbox. Для прозрачности наткнулся на такую штуку https://sourceforge.net/projects/tfastdib/ (мб есть какие то другие варианты?) Проблема в том, что я не знаю как это реализовать на delphi - не понимаю, как реализовать момент с размещением нарисованного прямоугольника в bitmap и последующий перенос этого bitmap в то же место на paintbox. Вообще суть этого прямоугольника - подобие текстовыделителя (В image загружается картинка и поверх нее располагается paintbox, пользователь может рисовать прямоугольники - выделять какие то области) Прикреплённый файл___________________2020_06_13_165509.png (13,16 Кбайт, скачиваний: 165) |