尺寸不同的小图片合调整成大小一致图像居中的图片

该博客介绍如何将不同尺寸的小图片调整为相同大小并实现居中展示的方法,提供了相关代码链接。
摘要由CSDN通过智能技术生成

尺寸不同的小图片合调整成大小一致图像居中的图片

代码这里:https://download.csdn.net/download/wulong710/11459923

Main.ts

//
//
//  Copyright (c) 2014-present, Egret Technology.
//  All rights reserved.
//  Redistribution and use in source and binary forms, with or without
//  modification, are permitted provided that the following conditions are met:
//
//     * Redistributions of source code must retain the above copyright
//       notice, this list of conditions and the following disclaimer.
//     * Redistributions in binary form must reproduce the above copyright
//       notice, this list of conditions and the following disclaimer in the
//       documentation and/or other materials provided with the distribution.
//     * Neither the name of the Egret nor the
//       names of its contributors may be used to endorse or promote products
//       derived from this software without specific prior written permission.
//
//  THIS SOFTWARE IS PROVIDED BY EGRET AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
//  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
//  OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
//  IN NO EVENT SHALL EGRET AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
//  INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
//  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA,
//  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
//  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
//  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
//  EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//

enum EStatus {
    idle,
    save,
    end
}

class Main extends egret.DisplayObjectContainer {

    public constructor() {
        super();

        this.addEventListener(egret.Event.ADDED_TO_STAGE, this.addStage, this);
    }


    public addStage(event: egret.Event): void {

        egret.lifecycle.addLifecycleListener((context: egret.lifecycle.LifecycleContext) => {
            context.onUpdate = this.onUpdate.bind(this);

        });

        egret.lifecycle.onPause = (): void => {
            egret.ticker.pause();
        }

        egret.lifecycle.onResume = (): void => {
            egret.ticker.resume();
        }

        RES.addEventListener(RES.ResourceEvent.CONFIG_COMPLETE, this.configComplete, this);
        RES.loadConfig("resource/default.res.json", "resource/");

    }

    public configComplete(event: RES.ResourceEvent): void {
        RES.removeEventListener(RES.ResourceEvent.CONFIG_COMPLETE, this.configComplete, this);
        RES.addEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onLoadGroup, this);
        RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onLoadGroupComplete, this);
        RES.loadGroup("anim");
    }

    public onLoadGroup(event: RES.ResourceEvent) {
        console.log("onLoadGroup process ", event.itemsLoaded + "/" + event.itemsTotal, );
    }

    public onLoadGroupComplete(event: RES.ResourceEvent) {
        RES.removeEventListener(RES.ResourceEvent.GROUP_PROGRESS, this.onLoadGroup, this);
        RES.removeEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onLoadGroupComplete, this);
        this.parseAnims();
    }

    public getWidth(): number {
        return egret.MainContext.instance.stage.stageWidth;
    }

    public getHeight(): number {
        return egret.MainContext.instance.stage.stageHeight;
    }

    private SD_JSONS = [
        "explosion.json",
    ];

    private lastTime: number = 0;
    private pastTime: number = 0;
    private animIndex: number = 0;
    private mc: SubMovieClip;
    private sprite: egret.Sprite = null;
    privat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值