<script src="easeljs-0.7.1.min.js"></script> //引入相關的js文件
<canvas id="canvas"></canvas> var canvas = document.querySelector('#canvas'); //建立舞臺 var stage = new createjs.Stage(canvas); //建立一個Shape對象,此處也能夠建立文字Text,建立圖片Bitmap var rect = new createjs.Shape(); //用畫筆設置顏色,調用方法畫矩形,矩形參數:x,y,w,h rect.graphics.beginFill("#f00").drawRect(0, 0, 100, 100); //添加到舞臺 stage.addChild(rect); //刷新舞臺 stage.update();
graphics能夠設置一些樣式,線條寬度,顏色等等,也能夠調用一些方法繪製圖形,好比矩形drawRect,圓形drawCircle等等,具體能夠本身查看api。css
createjs.Ticker.setFPS(60);
stage.setChildIndex(red,1);
var contain = new createjs.Container(); contain.addChild(bgImg); contain.addChild(bitmap); stage.addChild(contain);
蹬蹬蹬~本篇文章的重點,繪製圖像並對圖像進行處理canvas
var bg = new createjs.Bitmap("./background.png"); stage.addChild(bg); stage.update();
按照上面的EaselJS的正常的繪製流程來講,上面這段代碼應該能夠正常顯示。可是,只是有些狀況下能夠正常顯示的,這個圖像資源須要肯定加載成功後才能夠new,不然不會有圖像在畫布上,若是有作資源預加載,能夠直接使用上面的代碼,若是沒有,則須要在image加載完成onload以後才進行繪製api
var img = new Image(); img.src = './img/linkgame_pass@2x.png'; img.onload = function () { var bg = new createjs.Bitmap("./background.png"); stage.addChild(bg); stage.update(); }
僅僅繪製圖片是不夠的,createjs提供了幾種處理圖片的方法:數組
stage = new createjs.Stage("gameView"); bg = new createjs.Bitmap("./img/linkgame_pass@2x.png"); bg.x = 10; bg.y = 10; //遮罩圖形 shape = new createjs.Shape(); shape.graphics.beginFill("#000").drawCircle(0, 0, 100); shape.x = 200; shape.y = 100; bg.mask = shape; //給圖片bg添加遮罩 stage.addChild(shape); stage.addChild(bg); stage.update();
6.2 給圖片增長濾鏡效果緩存
var blur = new createjs.BlurFilter(5,5,1); bg.filters = [blur];
bg.cache(0,0,bg.image.width,bg.image.height);
stage = new createjs.Stage("gameView"); bg = new createjs.Bitmap("./img/linkgame_pass@2x.png"); bg.x = 10; bg.y = 10; var rect = new createjs.Rectangle(0, 0, 121, 171); bg.sourceRect = rect; stage.addChild(bg); stage.update();
easeljs事件默認是不支持touch設備的,須要如下代碼才支持:框架
createjs.Touch.enable(stage);
對於Bitmap,Shape等對象,均可以直接使用addEventListener進行事件監聽動畫
bitmap = new createjs.Bitmap(''); bitmap.addEventListener(‘click’,handle);
createjs.Ticker.timingMode = createjs.Ticker.RAF;
<canvas id="game" width="750" height="700"></canvas>
注意,以上代碼的width,height不一樣於css中的width,height。網站
好比,你在canvas內部繪製圖片,用x,y軸進行定位,這裏的x,y是相對於canvas這個總體。spa
咱們再把canvas當成一整張圖片使用css進行適配code
canvas{ width: 100%; }
那麼,就會有如下的效果,canvas會適配屏幕尺寸,裏面的圖片也會等比例變大變小。