|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.12.2014, 21:24 | #1 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
"выдавливание" области рисунка
В общем, есть PNG-файл. В нем некоторая область на прозрачном фоне. Как съимитировать фотошопный эффект "тиснение", чтоб эта область как бы была выдавлена? Т.е. добавить/убавить яркость пикселей у края, в зависимости от угла этого края...
|
06.12.2014, 21:26 | #2 |
Delphi Master
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 803
|
Это Вы хотите программу по "выдавливанию" написать?
|
06.12.2014, 21:36 | #3 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Ну я бы копнул в сторону GDI+ там есть такие возможности
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
06.12.2014, 21:52 | #4 |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
Я дурак и не понимаю намеков...
Копания в GDI+ выбрасывали на Direct2D.Effects. Но... Экзамплы требуют Win8.1, а нашедшийся китайский исходник компилируется только в своем первоначальном виде. Любые попытки как-то изменить ни к чему хорошему не приводят. Только очаровательнейшие ошибки: D2DERR_INVALID_GRAPH_CONFIGURATION - A configuration error occurred in the graph.. Т.е. мне нужен алгоритм( Как мне мерещится, надо делать наподобии bump mapping'a. Т.е. преобразовать в карту высот, а потом расчитывать падение воображаемого света на воображаемую 3Д-поверхность. Где прозрачно, там понятно, что 0-я высота. Где тело объекта - там 1. Но что делать с собственно тем, ради чего собственно все, т.е. с краями? Последний раз редактировалось Smogg; 06.12.2014 в 21:59. |
11.12.2014, 19:59 | #5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 19,042
|
Потратил часик времени и вот что удалось от GDI+ с помощью регионов, градиенов и 40 строк кода добиться. Не совсем то, но близко. Работает как на хрюше, так и 7-ке и без всяких Direct2D
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
11.12.2014, 21:21 | #6 |
Заблокирован
Регистрация: 12.11.2014
Сообщений: 120
|
|
12.12.2014, 03:30 | #7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Как-то так
Код:
side = 15; k = 12 / 15; shadow = 0; 2я: side = 17; k = 12 / 17; shadow = 0.2;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 12.12.2014 в 14:25. |
12.12.2014, 16:24 | #8 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
Цитата:
Т.е. есть исходная картинка, есть маска модулей, есть фон. Исходник режется, перемещается в соответствии с маской, потом накладываются эффекты, полученное рисуется на фоне. Эффекты должны генерироваться только на основе этих трех файлов. Последний раз редактировалось Smogg; 12.12.2014 в 16:35. |
|
12.12.2014, 16:35 | #9 | |
Участник клуба
Регистрация: 14.06.2011
Сообщений: 1,152
|
Цитата:
А мне надо, чтоб работало и на круглых и на квадратных картинках. |
|
13.12.2014, 01:36 | #10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,285
|
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 13.12.2014 в 01:38. |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Постоянно слетает галочка "автоматически" в "Параметры Excel", "Формулы", "Вычисления в книге" | Alexsandrr | Microsoft Office Excel | 4 | 19.10.2013 14:22 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
как можно отключить сообщение "поля раздела выходят за границы области печати. Продолжить?" | Dadosh | Microsoft Office Word | 7 | 29.07.2012 11:58 |
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. | воваава | Помощь студентам | 3 | 01.12.2011 12:50 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |