Я изо всех сил стараюсь сделать гладкое изображение измененным в холсте в Chrome. В firefox это работает хорошо, но в Chrome я застрял на том, чтобы сделать его гладким.HTML5 Изменение размера холста на Chrome & easeljs
здесь является jsfiddle http://jsfiddle.net/flashmandv/oxtrypmy/
var AVATAR_SIZE = 100;
var WHITE_BORDER_SIZE = 3;
var stage = new createjs.Stage("canvas");
var avCont = new createjs.Container();
stage.addChild(avCont);
avCont.x = avCont.y = 20;
//add white circle
var whiteBorderCircle = new createjs.Shape();
var radius = (AVATAR_SIZE+WHITE_BORDER_SIZE*2)/2;
whiteBorderCircle.graphics.beginFill("white").drawCircle(radius, radius, radius);
avCont.addChild(whiteBorderCircle);
//add avatar image mask
var avatarMask = new createjs.Shape();
avatarMask.graphics.beginFill("red").drawCircle(AVATAR_SIZE/2+WHITE_BORDER_SIZE, AVATAR_SIZE/2+WHITE_BORDER_SIZE, AVATAR_SIZE/2);
//add avatar image
var image = new Image();
image.onload = function(){
var bitmap = new createjs.Bitmap(image);
bitmap.mask = avatarMask;
var bounds = bitmap.getBounds();
bitmap.scaleX = (AVATAR_SIZE+WHITE_BORDER_SIZE*2)/bounds.width;
bitmap.scaleY = (AVATAR_SIZE+WHITE_BORDER_SIZE*2)/bounds.height;
avCont.addChild(bitmap);
stage.update();
};
image.src = 'http://files.sharenator.com/sunflowers-s800x800-423444.jpg';
Обратите внимание на неровные изображение Пожалуйста, помогите
[** EaselJS версии с помощью 'CompositeOperation 'и кеширование для повышения производительности. **] (http://jsfiddle.net/gbuuzxdk/4/) –
** Упс ** Я забыл упомянуть, что вам нужно будет использовать' arc.graphics.clear(); ' после 'arc.cache (...);' –