概述
画图片用(Bitmap)
画图形,比如矩形,圆形等用(Shape) 【类似于改变坐标x,y,增加阴影shadow,透明度alpha,缩小放大scaleX/scaleY都可以做到】
画文字,用(Text)
还有容器Container的概念,容器可以包含多个显示对象
<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。
createjs.Ticker.setFPS(60);
登录后复制
stage.setChildIndex(red,1);
登录后复制
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();
登录后复制
6.2 给图片增加滤镜效果
var blur = new createjs.BlurFilter(5,5,1);
bg.filters = [blur];
登录后复制
bg.cache(0,0,bg.image.width,bg.image.height);
登录后复制
使用EaselJS内置的Rectangle对象来创建一个选取框,显示图片的某各部分。
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);
登录后复制
<canvas id="game" width="1000" height="700"></canvas>
登录后复制
注意,以上代码的width,height不同于css中的width,height。
比如,你在canvas内部绘制图片,用x,y轴进行定位,这里的x,y是相对于canvas这个整体。
我们再把canvas当成一整张图片使用css进行适配
canvas{
width: 100%;
}
登录后复制
那么,就会有以下的效果,canvas会适配屏幕尺寸,里面的图片也会等比例变大变小。
以上就是快速入门createjs实例教程的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是兴奋发箍为你收集整理的快速入门createjs实例教程的全部内容,希望文章能够帮你解决快速入门createjs实例教程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复