(Bitmap)을 사용하여 그림을 그립니다.
(Shape)을 사용하여 직사각형, 원 등의 그래픽을 그립니다. x, y 좌표 변경, 그림자 증가, 투명도 알파, 배율 축소 및 확대
<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();그래픽은 일부 스타일, 선 너비, 색상 등을 설정할 수 있으며 일부 메소드를 호출하여 직사각형 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);위의 내용을 따르십시오. EaselJS의 일반적인 그리기 과정에서는 위의 코드가 정상적으로 표시되어야 합니다. 그러나 일부 경우에만 정상적으로 표시될 수 있습니다. 이 이미지 리소스가 성공적으로 로드되었는지 확인해야 새 이미지가 생성될 수 있습니다. 그렇지 않으면 리소스가 미리 로드되어 있는 경우 사용할 수 있습니다. 그렇지 않은 경우에는 이미지가 로드된 후에 그려야 합니다.
var bg = new createjs.Bitmap("./background.png"); stage.addChild(bg); stage.update();
단순히 그림을 그리는 것만으로는 충분하지 않습니다. Createjs는 그림을 처리하는 여러 가지 방법을 제공합니다. 사진에
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(); }
6.2 이미지에 필터 효과 추가
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();
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 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!