js第三方库CreateJs的使用

学习一下使用第三方js库 createjs ,官网 

分开了好几个不同用途的js库:

EASELJS ,TWEENJS,SOUNDJS,PRELOADJS

同时也还有很多例子可以参考

下面使用easeljs这个库

EASELJS:A Javascript library that makes working with the HTML5 Canvas element easy.

使用这个库可以更加方便HTML5的canvas元素

使用canvas绘图,可以做出我们想要的各种图形

 1 /**
 2  * Created by act262 on 9/20/2014.
 3  */
 4
 5 /**canvas*/
 6 var canvas;
 7 /**canvas上的容器,用于各种操作*/
 8 var stage;
 9
10 window.onload = function () {
11     //获取canvas对象
12     canvas = document.getElementById("myCanvas");
13     //创建stage容器
14     stage = new createjs.Stage(canvas);
15
16
17     drawShape1();
18 }
19
20 //画图,使用shape类
21 function drawShape() {
22     //创建一个形状类,这个图形什么都没做
23     var shape = new createjs.Shape();
24     //现在这个图形开始画画了
25     shape.graphics.beginFill("blue")//用指定颜色填充
26         .drawRoundRect(100, 100, 200, 200, 10);//画一个圆角矩形,参数:x位置;y位置;长度x;高度y;圆角的弧度
27
28     //然后把这个图形添加到容器中
29     stage.addChild(shape);
30
31     //必须update一下才能正确显示
32     stage.update();
33 }
34 //另外一种方法
35 function drawShape1() {
36     //创建一个图形类,使用闭包的方法各种设置
37     var graphic = new createjs.Graphics().beginFill("red").drawRect(0, 0, 100, 100);
38
39     //创建一个特定图形的形状
40     var shape = new createjs.Shape(graphic);
41
42     stage.addChild(shape);
43     stage.update();
44 }

效果显示如下

shape类是一个矢量图形类,其中一个属性graphics可以绘制各种图形

尝试各种形状

//创建一个图形类,使用闭包的方法各种设置
    var graphic = new createjs.Graphics().beginFill("red").drawRect(0, 0, 200, 200);

    //创建一个特定图形的形状
    var shape = new createjs.Shape(graphic);
    shape.x = 200; //形状的起始点
    shape.y = 200;

    //添加一个图形,叠加在以前的图形上
    shape.graphics.beginStroke("blue")//画边框
        .beginFill("green").
        drawCircle(200, 200, 100); //画圆 中心点位置x,y;半径

    //改变透明度,改变将影响全部的图形
    shape.alpha = 0.5;
    shape.graphics.beginStroke("black")
        .beginFill("yellow").drawRect(200, 0, 200, 200);

    //画椭圆
    shape.graphics.beginFill("gray")
        .setStrokeStyle(10) //边框的厚度
        .drawEllipse(125, 400, 150, 100); //椭圆的最左端位置x,y;长度,高度

    //绘制多边形
    shape.graphics
        .setStrokeStyle(1)
        .drawPolyStar(0, 600, 100, 6, 0.3, -90);//图形中心位置x,y;半径,n边形;每个角的粗细程度(0~1);旋转角度

    //绘制四个角可以不同的圆角矩形
    shape.graphics.beginFill(null)
        .drawRoundRectComplex(200, 500, 200, 200, 50, 40, 20, 10); //顶点的位置x,y;长,宽;左上角,右上角;右下角;左下角

    //绘制直线
    shape.graphics.moveTo(-2, 0) //首先要有个起始点
        .lineTo(-2, 600) //画到终点的直线
        .moveTo(0, -2)
        .lineTo(600, -2)

    //绘制抛物线
    shape.graphics
        .moveTo(0, 300) //起始点
        .quadraticCurveTo(10, 20, 200, 300); //cx,cy曲线控制;x,y终点

时间: 2024-10-17 20:10:16

js第三方库CreateJs的使用的相关文章

纯JS实现的3D标签云,不依赖任何第三方库,支持移动页面

<span style="font-family: Arial, Helvetica, sans-serif;"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></span> <html xmlns="

运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法

运用NodeJs环境并依赖第三方库,框架等实现网站前后端分离报错问题及处理方法 问题一: SyntaxError: missing ) after argument list in .....\views\user\index.html while compiling ejs. 语法错误:失去右括号)在参数列表后面,在.....\views\user\index.html(在这个路径中的index.html)中当编译ejs时. 分析:这个时候应该是模板引擎ejs出现问题,但是ejs已经是一个写好

【转】个人常用iOS第三方库以及XCode插件介绍 -- 不错

原文网址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/ 第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四

第三方库和Xcode插件

第三方库是现在的程序员离不开的东西 不光是APP开发 基本上所有的商业项目 都会或多或少的使用到第三方库 Github上Star>100的开源库数量如下 可以看到JS以绝对的优势排名第一 一定程度上也说明了JS在这几年为什么发展得这么迅速 不会点JS都不好意思说自己是码农 不过现在JS圈的造轮子浪潮也是愈演愈烈了 自己不写个框架都不好意思打招呼 OC排名第四 相信这个排名还会上升 Swift暂时还挤不进前十 不过超过OC 也是指日可待(毕竟亲儿子) Xcode基本是Mac/iOS程序员的必备工具

最全面的iOS和Mac开源项目和第三方库汇总

UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.具体使用看“使用方法”. (国人写) XHRefreshControl – XHRefreshControl 是一款高扩展性.低耦合度的下拉刷新.上提加载更多的组件.(国人写) CBStoreHou

三个月之内开发项目最好用第三方库

由于前端开发水平参差不齐,为了保证项目进度用第三方库未尝不可呢?何况现在网速这么快. 整体的项目结构web/front 前台结构front细分各个子文件 最常用的命名htm img js css less css预处理 用 less 自动构建工具 用gulpjs 用jquery 1.11版本 可以兼容ie 6 但我发现jquery 1.11 里判断浏览器已经删除了 好像jquery 1.8有 如果需求需要的话可以复制.网站是以html+ajax开发.能实现前后分离 ,对我的个人技术和视野有很大的

一些iOS常用的第三方库和控件

网络通信 1.ASIHTTPRequest 这是一个经典的老库,功能完全而强大,但已经停止更新很久了(iOS5.0停止更新,但是我最近看github上这个项目有新改动).在不同iOS版本上略微有一些小问题(提醒显示上的),所以用的时候还是稍微修改一下比较好. 下载地址:https://github.com/pokeb/asi-http-request 2.AFNetworking 轻量级的通讯类库,使用非常简单. 下载地址:https://github.com/AFNetworking/AFNe

2017年伊始,你需要尝试的25个Android第三方库

转载请注明出处:http://blog.csdn.net/crazy1235/article/details/55805071 medium 平台有位作者总结了2017年初最棒最受欢迎的25个第三方库,相信大家都应该尝试一下. Lottie 这是一个动画库.通过Adobe After Effects做出动画效果,然后通过Bodymovin(AE的插件)导出JSON数据,然后通过该库生成原生动画效果. 在Google Play Store上可以下载demo. 该项目在Github上已经由超过800

Egret 第三方库

Egret 接第三方库:http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=172: 写的好复杂,以加入 md5 库为例子: -> 为 md5 的js文件 制作 ts 头文件 -> 在 libs 下建一个目录 third -> 继续建目录 third/md5/bin/md5 -> 将js源文件与ts头文件加入即可