Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.059 c
2-1274170139
Крапивин Олег
2010-05-18 12:08
2010.08.27
Переключение датасетов


2-1268591153
NBAH1990
2010-03-14 21:25
2010.08.27
Программное выделение области мышью


15-1269409783
TUser
2010-03-24 08:49
2010.08.27
Школа vs гугл :)


15-1267134756
Кто б сомневался
2010-02-26 00:52
2010.08.27
Реклама Microsoft


15-1272262499
мимопроходил
2010-04-26 10:14
2010.08.27
Emacs