Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Advanced (http://www.flasher.ru/forum/forumdisplay.php?f=4)
-   -   Искажение объектов (http://www.flasher.ru/forum/showthread.php?t=45835)

ARray 14.06.2003 19:47

Искажение объектов
 
Пис!
Народ, подскажите, можно ли, используя акшенскрипт, искажать обекты?
То есть, допустим, имеем квадратик. Берем за одну вершину и оттягиваем. В итоге правильная форма квадрата теряется и получается произвольный четырехугольник.
(Хочется бы проделывать тоже самое с картинками)

ЗЫ. Интересует именно преобразование объектов (мувиков). Т.е. предложения, типа взять четыре линии соединить и их крутить, не подходят.

Techmaker 16.06.2003 11:57

а если при помощи програмного рисования?

ARray 16.06.2003 14:32

То есть программного рисования?
Программно нарисовать закрашенный многоугольник(замкнутую область)?
А как?
как его затем модифицировать?

Пушистик 16.06.2003 15:39

:)
 
я как то даФно делал....посари если поможет...копи-пэйст в первый кадря и ctrl+enter...

_root.createEmptyMovieClip("bg", 0);
with (_root.bg) {
lineStyle(1, 0x00000, 100);
beginFill(0x394351, 100);
moveTo(0, 0);
lineTo(Stage.width,0);
lineTo(Stage.width,Stage.height);
lineTo(0,Stage.height);
lineTo(0, 0);
endFill();
}
_root.onMouseDown = function() {
for (t=1; t<=8; t++) {
if (_root["a"+t].hitTest(_root._xmouse, _ymouse)) {
startDrag(_root["a"+t]);
}
}
};
_root.onMouseUp = function() {
stopDrag();
};
for (i=1; i<=8; i++) {
_root.createEmptyMovieClip("a"+i, i);
with (_root["a"+i]) {
lineStyle(1, 0x000000, 100);
beginFill(0x505F70, 100);
moveTo(250, 200);
lineTo(250, 190);
lineTo(260, 190);
lineTo(260, 200);
lineTo(250, 200);
endFill();
_x = random(200);
_y = random(200);
}
}
_root.onEnterFrame = function() {
_root.createEmptyMovieClip("line", 10);
with (_root.line) {
lineStyle(1, 0xFFFF00, 100);
beginFill(0xFFFF00, 50);
moveTo(_root.a1._x, _root.a1._y);
curveTo(_root.a2._x, _root.a2._y, _root.a3._x, _root.a3._y);
curveTo(_root.a4._x, _root.a4._y, _root.a5._x, _root.a5._y);
curveTo(_root.a6._x, _root.a6._y, _root.a7._x, _root.a7._y);
curveTo(_root.a8._x, _root.a8._y, _root.a1._x, _root.a1._y);
endFill();
}
};


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

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