Главная страница
    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.06 c
2-1274530341
Delphist2
2010-05-22 16:12
2010.08.27
method insert класса range завершен неверно


15-1273012753
Игорь
2010-05-05 02:39
2010.08.27
madCodeHook


3-1241681644
abhtr
2009-05-07 11:34
2010.08.27
Нужна срочная помошь!!!


15-1267711258
xayam
2010-03-04 17:00
2010.08.27
Гений места


3-1243599010
TheEd
2009-05-29 16:10
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский