Jump to content

Прозрачность в графике


Recommended Posts

Всем привет.

Меня интересует как задать в определенном слое в определенной области прозрачность? Чтобы программа понимала, что эта часть слоя прозрачна.

Есть ли какое-то стандартное значение, которое система понимает как прозрачность? Если нет, то жду варианты как этого можно достичь.

Можно просто описать смысл, можно код на делфи (если не влом :D )

ЗЫ: У меня есть один вариант, но я не буду пока его говорить, чтобы возможные задумки не перебить B)

Link to comment
Share on other sites

Меня интересует как задать в определенном слое в определенной области прозрачность? Чтобы программа понимала, что эта часть слоя прозрачна.

Поясни про какие слои, какую область и какую программу идет речь?

Link to comment
Share on other sites

Например, я решил написать графический редактор который работает со слоями (как Photoshop например).

Слой - это определенная часть изображения на холсте.

К примеру:

Одним слоем на холст положим фото Шварценеггера, другим слоем мое фото. Слой с моим фото будет под слоем со Шварценеггером. Так вот, я выделяю область где лицо Шварца, удаляю эту облать, а вместо его лица появилось мое (если подогнать конечно), а не белое пятно например. То есть область которую я вырежу должна стать прозрачной. Вот.

Есть идеи как это сделать? Прозрачность в смысле. И есть ли какая-то стандартная функция?

Link to comment
Share on other sites

altvim

Я не программист, но ищи инфу по словосочетанию "альфа-канал" ("alpha channel"). Функция эта сто пудов стандартная, но каким макаром реализована — ХЗ.

P.S. Приношу свои извинения, если мой совет оказался дилетантским (а каким ещё он может быть, если я не программист? :)).

Link to comment
Share on other sites

  • 3 weeks later...

Ну без изпользуванием графического API как OpenGL или DirectX будеть очен сложно ;) А если ето OpenGL или DirectX приложение - Alpha канал лехго сделать.

Иначе тоже можно конечно, но будет... slow (забил как ето слово по руски)

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...