Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Сглаживание в MovieClip'е (http://www.flasher.ru/forum/showthread.php?t=172479)

IvanHito 10.12.2011 17:33

Сглаживание в MovieClip'е
 
Приветствую всех!
Я загружаю MovieClip, в котором есть объект типа "Графика". Мне нужно сгладить этот объект. Проблема такая: сглаживать я умею только Bitmap, а объект "Графика" мне из as3 доступен как Shape. Вот и не понятно, что с этим Shape делать?

alatar 11.12.2011 00:01

Отрисовать в BitmapData и для Bitmap выставить сглаживание. Для векторной графики нет понятия "сглаживание".

IvanHito 11.12.2011 01:27

Спасибо за совет, но так я уже пробовал: возникает другая проблема. Может, неправильно рисую в Bitmap? Я делаю так:
Код AS3:

var shpLamp:Shape = _sl1_mc.getChildAt(0) as Shape;
var dataLamp:BitmapData = new BitmapData(shpLamp.width,shpLamp.height);
dataLamp.draw(shpLamp);                               
var bmpLamp:Bitmap = new Bitmap(dataLamp);
if (bmpLamp)
{
        bmpLamp.smoothing = true;
        _sl1_mc.removeChild(shpLamp);
        _sl1_mc.addChildAt(bmpLamp,0);
}

В итоге нарисованный объект приобретает белый фон в тех местах где раньше было пусто. Подскажите тогда, как с этим бороться?

Добавлено через 4 минуты
И может, есть возможность поставить какой-нибудь атрибут "сглаживание" для картинки ещё на стадии формирования мувика во flash?

GBee 11.12.2011 01:37

Цитата:

В итоге нарисованный объект приобретает белый фон в тех местах где раньше было пусто. Подскажите тогда, как с этим бороться?
Два последних параметра конструктора BitmapData (w, h, true, 0) вроде

alatar 11.12.2011 01:39

Цитата:

Подскажите тогда, как с этим бороться?
Прочитать докуметацию.
Код AS3:

 var dataLamp:BitmapData = new BitmapData(shpLamp.width,shpLamp.height, true, 0);

У метода draw есть параметр smoothing.

IvanHito 11.12.2011 02:37

Спасибо! В том числе и за терпение. ) Ушёл учить мат.часть )


Часовой пояс GMT +4, время: 04:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.