Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

Градиент   Найти похожие ветки 

 
serhiyiv ©   (2010-03-07 10:13) [0]

Народ привет. Подскажите пожалуйста как сделать градиент прозрачным?!!!


 
Дмитрий Белькевич   (2010-03-07 10:22) [1]

MakeGradientTransparency()


 
serhiyiv ©   (2010-03-07 10:52) [2]

Что это такое?!!! MakeGradientTransparency()


 
0x00FF00   (2010-03-07 12:44) [3]

Ну... как бы это помякше сказать...
Каков вопрос — таков ответ.

Какой ещё градиент?
Где градиент?
Зачем градиент?

Конкретизировать надо вопрос.
Откуда мы знаем, как сделать его прозрачным, если не знаем ни твоих целей, ни специфики работы?


 
Плохиш ©   (2010-03-07 13:00) [4]


Introduction

This document describes the new cross-browser NPAPI extensions that has been developed by a group of browser and plugin vendors, including Opera Software, the Mozilla Foundation, Adobe, Apple, and Sun Microsystems. This document also talks about how to make a plugin use these new extensions to be scriptable, and how to access objects in a browser.

The new NPPVariable enumeration is defined in npapi.h as:

NPPVpluginScriptableNPObject = 15

Этот документ пойдёт?


 
Плохиш ©   (2010-03-07 13:02) [5]

[4] считать не действительным, не знаю как его этот хвалёных ff сюда засандалил :-(


 
Дмитрий Белькевич   (2010-03-07 17:24) [6]


> Что это такое?!!! MakeGradientTransparency()


Функция. Которая делает градиент прозрачным.


 
serhiyiv ©   (2010-03-07 20:31) [7]

Просто на канве нарисовать прямоугольник с прозрачным градиентом.


 
DVM ©   (2010-03-07 21:50) [8]


> с прозрачным градиентом.

ПОЛУПРОЗРАЧНЫМ ТЫ ВЕРОЯТНО ХОТЕЛ СКАЗАТЬ.

Очень просто. Рисуешь свой градиент в памяти. Выводишь на канву смешивая цвета.


 
serhiyiv ©   (2010-03-08 00:22) [9]


> Очень просто. Рисуешь свой градиент в памяти. Выводишь на
> канву смешивая цвета.


Если вам не трудно, скиньте пожалуйста пример!


 
Германн ©   (2010-03-08 00:51) [10]


> Просто на канве нарисовать прямоугольник с прозрачным градиентом.

http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82
Как его сделать прозрачным???
:)


 
QAZ   (2010-03-08 09:59) [11]


> Германн ©   (08.03.10 00:51) [10]

ошибся адресом
http://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B0%D0%B4%D0%B8%D0%B5%D0%BD%D1%82_(%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%BA%D0%B0)


 
DVM ©   (2010-03-08 10:23) [12]


> serhiyiv ©   (08.03.10 00:22) [9]


> Если вам не трудно, скиньте пожалуйста пример!

Нет у меня примера. Так что давай сам.
Вот функция смешения цветов:


function MixerColors(FromColor, ToColor: TColor; Rate: Single): TColor;
var
 ra, rb: byte;
begin
 RA := round(Rate * 255);
 RB := 255 - RA;
 result := (((Lo(FromColor) * RA + Lo(ToColor) * RB) shr 8) or
           (((Lo(FromColor shr 8) * RA + Lo(ToColor shr 8) * RB) shr 8) shl 8) or
           (((Lo(FromColor shr 16) * RA + Lo(ToColor shr 16) * RB) shr 8) shl 16));
end;


Функция градиента думаю у тебя есть. Вот и добавь в нее смешение цветов.


 
serhiyiv ©   (2010-03-09 12:13) [13]

DVM Спасибо!!! Но не могли б вы еще подсказать какую то книжку по работе с графикой в дельфи!? И вобще, как полупрозрачность реализуеться? Например, на канве нарисована картинка, теперь чтоб поверх нее нарисовать полупрозрачный прямоугольник, нужно смешать цвета пикселей: тот который на прямоугольнике с тем, который находиться под ним же, на канве. И так все остальные. Правильно, или нет? Вот где можно про это почитать?!


 
DVM ©   (2010-03-09 12:20) [14]


> Например, на канве нарисована картинка, теперь чтоб поверх
> нее нарисовать полупрозрачный прямоугольник, нужно смешать
> цвета пикселей: тот который на прямоугольнике с тем, который
> находиться под ним же, на канве. И так все остальные. Правильно,
>  или нет?

так


>  Вот где можно про это почитать?!

Да тут читать то больше нечего. Функцию смешения цветов я привел, твоя задача пробежаться по пикселам двух битмапов и смешать их, вывести результат либо в третий либо в один из исходных битмапов.

При смешении цветов указанную мной функцию лучше сделать inline, то есть вставить ее код сразу в нужное место, а то тормозно выйдет.


 
serhiyiv ©   (2010-03-09 13:19) [15]

Большое СПАСИБО!!! Буду разбираться.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.054 c
4-1239166396
Человек
2009-04-08 08:53
2010.08.27
Не правильно работает WM_NCHITTEST на Vista x64


2-1269178623
Delphist2
2010-03-21 16:37
2010.08.27
динамический массив


2-1271083878
Б
2010-04-12 18:51
2010.08.27
Как удалить объект по ссылке.


8-1204756138
Rave4Life
2008-03-06 01:28
2010.08.27
Деформация изображения BMP


15-1263977721
картман
2010-01-20 11:55
2010.08.27
Обработка ошибок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский