![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
День добрый.
С фильтрами раньше сталкивался только вскользь - сейчас озадачился следующим вопросом: можно-ли наложить GlowFilter на прямоугольный спрайт так, чтобы свечение вокруг него было равномерным. Если да, то как? package {
import flash.display.Shape
import flash.display.Sprite
import flash.filters.GlowFilter;
import flash.filters.BitmapFilterQuality;
public class Test extends Sprite {
public function Test() {
var gf:GlowFilter=new GlowFilter();
var sh:Shape=new Shape();
gf.color=0x0000FF;
gf.blurX=gf.blurY=15
gf.quality=10;
with(sh.graphics){
beginFill(0,1);
drawRect(100,100,100,100);
endFill();
}
sh.filters=[gf];
addChild(sh);
}
}
}
![]()
__________________
А я Томат. Последний раз редактировалось Torero; 03.01.2008 в 18:27. |
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
|
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
можно еще и "gf.strength=10" установить.. а смысл?
Вопрос в том, как сделать чтобы GF рисовался не радиально.. (при этом оставаясь подсветкой, а не превращаясь в некое подобие заливки)
__________________
А я Томат. Последний раз редактировалось Torero; 03.01.2008 в 18:45. |
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
чем больше "качество", тем сильнее его размывает из прямоугольника в округлое пятно.
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
в сути своей это тот же объект, залитый цветом подсветки и размытый по Гауссу, а сие размытие всегда приводит к округлению углов. В сети есть формулы расчетов уравнений для подсчета Гауссовой размытости... поищите и убедитесь сами.
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
Как вариант:
import flash.display.Shape
import flash.display.Sprite
import flash.filters.DropShadowFilter;
import flash.filters.BitmapFilterQuality;
var foo:Number = 7;
var sh2:Shape = new Shape ();
with(sh2.graphics){
beginFill(0,1);
moveTo(100 - foo, 100 - foo);
lineTo(100 + 100/2, 100); lineTo (100 + 100 + foo, 100 -foo);
lineTo(100 + 100, 100 + 100/2); lineTo (100 + 100 + foo, 100 + 100 + foo);
lineTo(100 + 100/2, 100 + 100); lineTo (100 - foo, 100 + 100 + foo);
lineTo(100, 100 + 100/2);
endFill();
}
var gf:DropShadowFilter=new DropShadowFilter();
gf.color=0x0000FF;
gf.blurX=gf.blurY=15
gf.quality=10;
gf.hideObject = true;
gf.distance = 0;
gf.strength = 1.5;
sh2.filters=[gf];
addChild(sh2);
var sh:Shape=new Shape();
with(sh.graphics){
beginFill(0,1);
drawRect(100,100,100,100);
endFill();
}
addChild(sh);
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
а где вы взяли quality=10?
![]() этот параметр принимает три значения, которые описывают константы класса BitmapFilterQuality
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
єтот параметр равен количеству пассов, а в названном классе определені ходовіе значения, только и всего.
|
|
|||||
|
Регистрация: Feb 2006
Адрес: Moscow
Сообщений: 552
|
насколько мне известно: все что выше 3 принимает значение 3
посмотрите сами на разницу установленного качества в 3 и в 10 ![]()
__________________
Учимся правильно задавать вопросы |
|
|||||
|
Banned
[+5 08.09.07]
[+4 17.01.08] Регистрация: Dec 2005
Сообщений: 556
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 08:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|