Я пытаюсь повернуть изображение по оси Y, при этом источник установлен в центр изображения. Но анимация поворота приводит к мерцанию. Я попытался сделать то же самое в туториалах famo.us и увидел там то же самое. Ниже приведен измененный код в учебнике. Ссылка на учебник: http://famo.us/university/famous-101/animating/2/ Посетите эту страницу и замените код на ней следующим. Вкратце изменение заключается в том, что я использую ImageSurface вместо Surface и применяю rotateY.
var Engine = require('famous/core/Engine');
var Surface = require('famous/core/Surface');
var ImageSurface = require('famous/surfaces/ImageSurface');
var Transform = require('famous/core/Transform');
var StateModifier = require('famous/modifiers/StateModifier');
var mainContext = Engine.createContext();
var imgSurface = new ImageSurface({
content: 'http://www.wpclipart.com/recreation/games/card_deck/cards_symbols/playing_card_symbols.png',
size: [200, 200]
});
var surface = new Surface({
size: [100, 100],
properties: {
color: 'white',
textAlign: 'center',
backgroundColor: '#FA5C4F'
}
});
var stateModifier = new StateModifier({origin: [0.5, 0.5]});
mainContext.add(stateModifier).add(imgSurface);
// stateModifier.setTransform(
// Transform.translate(50, 10, 0),
// { duration : 1000, curve: 'easeInOut' }
// );
stateModifier.setTransform(
Transform.rotateY(-Math.PI/4),
{ duration : 5000, curve: 'easeInOut' }
);
Любая помощь будет оценена по достоинству.