PDA

Просмотр полной версии : Помехи на фотографиях, при движении.


alexes
22.09.2009, 16:26
Здравствуйте .
Проблема : имеются фотографии , которые двигаются в определенном направлении . При их движении , на них возникают какието помехи . Вот пример (В нижней части сайта, флешка) : http://agvisto.ge/dining.php?lang=2

Кому нибудь встечалась такая проблема ?

Заранее спасибо .

Алиль
22.09.2009, 20:02
Да... я недавно поднимал эту тему ..
тема: http://www.flasher.ru/forum/showthread.php?t=130122

А вот сайт крупного автомобильного концерна: http://citroen.ru/title/ тут тоже помехи (подергивания) есть...

Попробуйте применить способы, которые советует monncar.

А вообще видимо этого не избежать наверное...
Я вот попытался в своём примере программно сжать...рябь исчезла немного, но также и качество чуть пострадало...

KaBKa
23.09.2009, 07:05
растр перемещать нужно по целым пикселям без scale, округляй коодинаты x и y при перемещении, а если медленно перемещаешь, то используй другие переменные с плавающей точкой которые будут накапливать прыжок на следующий пиксель.

Алиль
23.09.2009, 21:03
KaBKa, а помогите примером или ссылкой где почитать можно про всё это ...

Спасибо.

flash33
23.09.2009, 22:23
Мощность видеокарты исправит все, а целопиксельность при быстром перемещении не поможет. Здесь качество рендеринга напрямую зависит от железа

KaBKa
24.09.2009, 16:04
вот пример, если нужен исходник то он тут http://www.kabanovalex.ru/downloads/UntitledFLA+SWF.zip
var xx1:Number=0;
var xx2:Number=0;
var xx3:Number=0;
var y1:Number=0;
var y2:Number=0;
var step:Number = 0.01;
function m(){
xx=_xmouse/5;
xx1=_xmouse/5+100;
xx2=_xmouse/5+200;
y1=_ymouse/5;
y2=_ymouse/5+100;
a1._x=Math.round(xx);
a11._x=xx1;
a12._x=xx2;
a2._x=Math.round(xx);
a21._x=Math.round(xx1);
a22._x=xx2;
a1._y=Math.round(y1);
a11._y=y1;
a12._y=y1;
a2._y=Math.round(y2);
a21._y=Math.round(y2);
a22._y=y2;
};
y2=a1._y;
y1=a2._y;
xx=a1._x;
xx1=a11._x;
xx2=a12._x;
s=setInterval(m,1);
stop();

KaBKa
24.09.2009, 16:05
Мощность видеокарты не зависит, т.к. это флеш отрабатывает растровые изображения.

greenhill
24.09.2009, 17:58
а можно еще поставить галочку в свойствах изображения Allow Smoothing

KaBKa
24.09.2009, 19:46
все равно артефакты проглядываются(((
Может что придумали Adobe-цы в CS4 если кто знает

flash33
24.09.2009, 20:05
KaBKa, что Вы здесь за код выложили? Я тоже какать умею, но не делаю это подобным образом. Ваш пример тоже не к месту. Вам про быстрое перемещение большого растра говорят, а вы что показываете? НЕ РАБОТАЮТ ОНИ. В CS4 тоже.