PDA

Просмотр полной версии : Как программно повлиять на skew?


lazutkin
22.05.2008, 10:45
Я смотрел замечательные примеры от silin , про Displacement читал...
Мне нужно исказить картинку, просто использовав skew
Пожалуйста, подскажите , как программно задать skew
Или примерчик, сам пока не нашёл, будте добры....:)

Волгоградец
22.05.2008, 11:09
Matrix (flash.geom.Matrix) служит для этого. Если знаешь английский - тут почитай: http://www.adobe.com/devnet/flash/articles/matrix_transformations_03.html

undefined
22.05.2008, 11:22
import flash.geom.Matrix;
var matrix=my_mc.transform.matrix;
matrix.b=0.1; // scew X
matrix.c=0.5; // scew Y
my_mc.transform.matrix=matrix;

Alex_beginner
22.05.2008, 11:32
matrix:Object = {a,b,c,d,tx,ty}

Xновый=Xстарый*a+Yстарый*с+tx;
Yновый=Xсатрый*b+Yстарый*d+ty;

- - - -
|a c tx| |scaleX skewX positionX|
|b d ty| = |skewY scaleY positionY|
|0 0 1| | 0 0 1 | - коэффициенты, необходимые для
- - - - корректной конкатенации матриц

chingachgoog
22.05.2008, 11:34
http://www.senocular.com/flash/tutorials/transformmatrix/

lazutkin
22.05.2008, 12:15
Спасибо, огромное!!! Всё вышло!
А я мучился с фильтрами..... :))))