Я пытался изменить этот пример здесь
https://github.com/Famous/examples/tree/master/src/examples/surfaces/ImageSurface
Моя цель - сделать изображение под модификатором, который является дочерним элементом какого-то контейнера. Затем я могу сделать setTransform
для этого модификатора, чтобы переместить изображение.
var Engine = require("famous/core/Engine");
var ContainerSurface = require("famous/surfaces/ContainerSurface");
var Modifier = require("famous/core/Modifier");
var ImageSurface = require("famous/surfaces/ImageSurface");
var mainCtx = Engine.createContext();
var image = new ImageSurface({
size: [200, 200]
});
var container = new ContainerSurface({
size: [200, undefined],
properties:{
backgroundColor: 'blue',
overflow: 'hidden'
}
});
image.setContent("content/famous_symbol.svg");
mainCtx.add(container).add(new Modifier({origin: [0, 0]})).add(image);
Я надеялся, что приведенный выше код покажет логотип в левом верхнем углу, а затем синий фон. Но пока я не вижу, чтобы изображение появлялось вообще.
Любая помощь?
ОБНОВЛЕНИЕ 1:
Я понял, выполняя эту работу:
container.add(new Modifier({origin: [0, 0]})).add(image);
mainCtx.add(container);
Это немного странно, потому что я думал, что это то же самое, что и это:
mainCtx.add(container).add(new Modifier({origin: [0, 0]})).add(image);
Может ли кто-нибудь сказать мне разницу?