美文网首页
create.js使用分享

create.js使用分享

作者: Wxh16144 | 来源:发表于2019-07-26 14:02 被阅读0次

    使用create.js包的时,如果你在浏览器直接使用报错那就对了

    使用npm i create -D 安装的包,不经过打包无法使用,在浏览器是不能直接运行的;
    如果你直接下载create.min.js 引入js的方式也报错,那就对了;
    你需要使用 npm i createjs-npm -D;

    好了说完了,你可以去调试了
    (因为这个问题我用垃圾baidu,搜了很久);
    建议使用GOOGLE;很快的解决了我的问题

    安装使用

    我在项目中使用了parcle打包工具;
    具体如何使用大家可以去看官方文档

    • 安装
    npm i createjs-npm -D
    
    • 引入
    import createjs from 'createjs-npm'
    

    这样你就可以在全局使用create.js

    具体用法

    在我的项目中,我只用到了EaselJS模块和TweenJS模块

    • 使用EaselJs创建项目
      let stage = new createjs.Stage(canvas) // 舞台
      let gameView = new createjs.Container() // 创建容器
      let bitmap = new createjs.Bitmap(backgroundImage) // 填充背景
    

    项目中我只用到了矩形和圆形
    大家可以参考文档1文档2

    • 绘制图形
      let Table = new createjs.Shape() // 桌子
      createjs.Tween.get(Table, {
        loop: true
      }).to({
         alpha: 0.08,
         scaleX: 2, // 移动到指定X坐标
         scaleY: 2 // 移动到指定Y坐标
      },
        1500,
        createjs.Ease.quadOut
      );
      Table.graphics
          .beginFill(tableColorActive)
          .drawCircle(0, 0, tableSize / 4)
    
    • 绘制图片
      // 绘制门
      function drawDoor(x, y) {
        const door = new createjs.Bitmap(require('./door.png')) // 填充背景
        door.x = x || doorConfig[0].posX
        door.y = y || doorConfig[0].posY
        return door
      }
    
    • 绘制矩形
    // 绘制障碍物
    const tailor = new createjs.Graphics().drawRect(
        posX || 0,
        posY || 0,
        width || 100,
        height || 100
    )
    
    • 添加到整个舞台
      stage.addChild(drawDoor()) // 绘制门
      stage.addChild(drawBarrier()) // 绘障碍物
      stage.addChild(lines) // 路线
      createjs.Ticker.addEventListener('tick', stage)
    

    整个项目中用到的东西不多;
    反而是引入包报错这个问题对我印象比较深刻;
    我把我遇到的问题记录了一遍,并贴出了常考文档;

    相关文章

      网友评论

          本文标题:create.js使用分享

          本文链接:https://www.haomeiwen.com/subject/mxnrrctx.html