0
我是新來easelJS和我試圖適應矩形內的圖像。我可以設置x,y而不是寬度和高度。什麼是正確的方法?適合圖像的矩形內的easelJS
var stage = new createjs.Stage("canvas");
var layoutWidth = 0.8 * stage.canvas.width;
var layoutHeight = 0.6 * stage.canvas.height;
var layoutRect = new createjs.Shape();
layoutRect.graphics.beginStroke("black").drawRect((stage.canvas.width - layoutWidth)/2, (stage.canvas.height - layoutHeight)/2, layoutWidth, layoutHeight);
var imageContainer = new createjs.Shape();
imageContainer.graphics.beginStroke("black").drawRect((stage.canvas.width - layoutWidth)/2 + (layoutWidth - 0.25 * layoutWidth)/2, (stage.canvas.height - layoutHeight)/2 + 0.1 * layoutHeight, 0.25 * layoutWidth, 0.25 * layoutWidth);
var image = new createjs.Bitmap("pizza.jpg");
image.x = (stage.canvas.width - layoutWidth)/2 + (layoutWidth - 0.25 * layoutWidth)/2;
image.y = (stage.canvas.height - layoutHeight)/2 + 0.1 * layoutHeight;
stage.addChild(layoutRect, imageContainer, image);
stage.update();
我想將圖像放在圖像容器中。
這有正確的想法,但我會建議,而不是縮放位圖,而不是源圖像。這使您可以在事物發生變化時更好地控制尺寸,並且您可以每次使用圖像的原始尺寸。這是一個更新的尖峯,在「適合」和「填充」比例之間切換。它不是使用containerBounds,而是在Canvas元素中縮放和居中。 http://jsfiddle.net/lannymcnie/7mt9nzbp/ – Lanny