本文主要包含javascript,createjs,入门,快速,文章,一篇等相关知识,匿名希望在学习及工作中可以帮助到您
<script src="easeljs-0.7.1.min.js?1.1.10"></script> //引入相关的js文件
<canvas id="canvas"></canvas> canvas = document.querySelector('#canvas' stage = rect = rect.graphics.beginFill("#f00").drawRect(0, 0, 100, 100stage.update();
graphics可以设置一些样式,线条宽度,颜色等等,也可以调用一些方法绘制图形,比如矩形drawRect,圆形drawCircle等等,具体可以自己查看api。
var contain = new createjs.Container(); contain.addChild(bgImg); contain.addChild(bitmap); stage.addChild(contain);
蹬蹬蹬~本篇文章的重点,绘制图像并对图像进行处理
var bg = new createjs.Bitmap("./background.png"); stage.addChild(bg); stage.update();按照上面的EaselJS的正常的绘制流程来说,上面这段代码应该可以正常显示。但是,只是有些情况下可以正常显示的,这个图像资源需要确定加载成功后才可以new,否则不会有图像在画布上,如果有做资源预加载,可以直接使用上面的代码,如果没有,则需要在image加载完成onload之后才进行绘制
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();var blur = new createjs.BlurFilter(5,5,1); bg.filters = [blur];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();bitmap = new createjs.Bitmap(''); bitmap.addEventListener(‘click’,handle);
canvas{ width: 100%; }
那么,就会有以下的效果,canvas会适配屏幕尺寸,里面的图片也会等比例变大变小。