altvim Posted July 12, 2004 Report Share Posted July 12, 2004 Всем привет. Меня интересует как задать в определенном слое в определенной области прозрачность? Чтобы программа понимала, что эта часть слоя прозрачна. Есть ли какое-то стандартное значение, которое система понимает как прозрачность? Если нет, то жду варианты как этого можно достичь. Можно просто описать смысл, можно код на делфи (если не влом :D ) ЗЫ: У меня есть один вариант, но я не буду пока его говорить, чтобы возможные задумки не перебить B) Link to comment Share on other sites More sharing options...
Dear Friend Posted July 15, 2004 Report Share Posted July 15, 2004 Меня интересует как задать в определенном слое в определенной области прозрачность? Чтобы программа понимала, что эта часть слоя прозрачна. Поясни про какие слои, какую область и какую программу идет речь? Link to comment Share on other sites More sharing options...
altvim Posted July 16, 2004 Author Report Share Posted July 16, 2004 Например, я решил написать графический редактор который работает со слоями (как Photoshop например). Слой - это определенная часть изображения на холсте. К примеру: Одним слоем на холст положим фото Шварценеггера, другим слоем мое фото. Слой с моим фото будет под слоем со Шварценеггером. Так вот, я выделяю область где лицо Шварца, удаляю эту облать, а вместо его лица появилось мое (если подогнать конечно), а не белое пятно например. То есть область которую я вырежу должна стать прозрачной. Вот. Есть идеи как это сделать? Прозрачность в смысле. И есть ли какая-то стандартная функция? Link to comment Share on other sites More sharing options...
Rulchik Posted July 16, 2004 Report Share Posted July 16, 2004 altvim Я не программист, но ищи инфу по словосочетанию "альфа-канал" ("alpha channel"). Функция эта сто пудов стандартная, но каким макаром реализована — ХЗ. P.S. Приношу свои извинения, если мой совет оказался дилетантским (а каким ещё он может быть, если я не программист? :)). Link to comment Share on other sites More sharing options...
Darhazer Posted August 4, 2004 Report Share Posted August 4, 2004 Ну без изпользуванием графического API как OpenGL или DirectX будеть очен сложно ;) А если ето OpenGL или DirectX приложение - Alpha канал лехго сделать. Иначе тоже можно конечно, но будет... slow (забил как ето слово по руски) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now