![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 17
|
Подскажите как можно вращать картинку за её центр, ане за левый верхний угол.
Наверняка кто то с этим сталкивался |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 17
|
да, я читал про этот способ, но не как не могу найти внятный рабочий пример.
Покажите как? |
|
|||||
var container:Sprite = new Sprite(); var shape:Shape = new Shape(); shape.graphics.beginFill(0xFF0000); shape.graphics.drawRect(0,0,100,100); shape.graphics.endFill(); container.addChild(shape) // смещаем центр на 0,0 shape.x= -shape.width/2; shape.y= -shape.height/2; addChild(container) container.x=container.y=150; setInterval(rotate,50); function rotate () { container.rotation++; } |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 93
|
Вот так я думаю правильнее будет.
var s:Sprite= new Sprite(); s.graphics.beginFill(0x00FF00); s.graphics.drawRect(0,0,100,100); s.graphics.endFill(); addChild(s) rotateAroundPoint(s, 45, new Point(s.width * 0.5, s.height * 0.5)); function rotateAroundPoint(target:DisplayObject, angle:Number, transformationPoint:Point):void { var m:Matrix = target.transform.matrix; transformationPoint= m.transformPoint(transformationPoint); m.tx -= transformationPoint.x; m.ty -= transformationPoint.y; m.rotate(angle * (Math.PI / 180)); m.tx += transformationPoint.x; m.ty += transformationPoint.y; target.transform.matrix = m; } Последний раз редактировалось FlashRabbit; 17.09.2009 в 23:56. |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 17
|
Спасибо. Вы отлично помогли !
|
|
|||||
|
Регистрация: Nov 2008
Сообщений: 528
|
Также, если интересно, попробуйте взглянуть на класс MatrixTransformer.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 17:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|