Главная страница
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.293 c
2-1268604733
Mer01
2010-03-15 01:12
2010.08.27
Ошибка доступа к памяти (указатели)


2-1267511178
@!!ex
2010-03-02 09:26
2010.08.27
Как изменить внешний вид TPageControl?


2-1266408421
Den
2010-02-17 15:07
2010.08.27
Через какие порты работает FIBPlus?


15-1265185685
Сергей М.
2010-02-03 11:28
2010.08.27
Про VisualFoxPro и COM-серверы


15-1273216756
Ivan
2010-05-07 11:19
2010.08.27
Отчет в Delphi