zoukankan      html  css  js  c++  java
  • 白鹭引擎

    1: 白鹭引擎默认实在一个 640 * 1136 的画布上作画

    2: 入口文件 Main.ts,  类 Main 是程序的入口

    // 1, 在一个宽高为 640 * 1136 的画布上作画
    // 2, 动态测试的 CMD 命令: egret startserver -a
    // 3, 类 Main 是程序入口类, 是最基本的显示对象
    // 4, egret 提供的核心显示类有
    // 4.1, DisplayObject          => 显示对象基类,所有显示对象均继承自此类
    // 4.2, Bitmap                 => 位图,用来显示图片
    // 4.3, Shape                  => 用来显示矢量图,可以使用其中的方法绘制矢量图形
    // 4.4, TextField              => 文本类
    // 4.5, BitmapText             => 位图文本类
    // 4.6, DisplayObjectContainer => 显示对象容器接口,所有显示对象容器均实现此接口
    // 4.7, Sprite                 => 带有矢量绘制功能的显示容器
    // 4.8, Stage                  => 舞台类
    
    class Main extends egret.DisplayObjectContainer {
    
        // Main 类构造器, 初始化的时候自动执行
        // egret.Event.ADDED_TO_STAGE, 在将显示对象添加到舞台显示列表或时调度
        public constructor(){
            super();
            this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
        }
    
        // 业务逻辑的开始
        private onAddToStage(event:egret.Event){
            var myGrid:MyGrid = new MyGrid();
            this.addChild( myGrid );
        }
    }

    3: 自定义的矢量图显示类 MyGrid.ts

    // 自定义显示类都需要继承 8 大显示类中的一个
    // 该类就是一个继承了矢量图类的显示类
    class MyGrid extends egret.Shape{
    
        // 构造方法, 初始化的时候自动执行
        public constructor(){
            super();
            this.drawGrid();
        }
    
        // this.graphics 绘图对象, 具体方法看下图
        private drawGrid(){
            this.graphics.beginFill( 0x0000ff );
            this.graphics.drawRect( 0, 0, 50,50 );
            this.graphics.endFill();
            this.graphics.beginFill( 0x0000ff );
            this.graphics.drawRect( 50, 50, 50, 50);
            this.graphics.endFill();
            this.graphics.beginFill( 0xff0000 );
            this.graphics.drawRect( 50, 0, 50,50 );
            this.graphics.endFill();
            this.graphics.beginFill( 0xff0000 );
            this.graphics.drawRect( 0, 50, 50,50 );
            this.graphics.endFill();
        }
    }

    4: 绘图对象内置的方法

  • 相关阅读:
    python使用urllib2抓取防爬取链接
    Python 标准库 urllib2 的使用细节
    源代码阅读利器:Source Navigator — LinuxTOY
    python程序使用setup打包安装 | the5fire的技术博客
    mctop: 监视 Memcache 流量 — LinuxTOY
    nload: 监视网络流量及带宽占用
    Learn Linux The Hard Way — LinuxTOY
    使用virtualenv创建虚拟python环境 | the5fire的技术博客
    autocompleteredis 基于redis的自动补全 开源中国
    atool home
  • 原文地址:https://www.cnblogs.com/lovling/p/8392581.html
Copyright © 2011-2022 走看看