前端框架 一周使用经验积累

devicePixelRatio
canvas分辨率
var clientWidth:number = document.body.clientWidth * window.devicePixelRatio;
if( this.engine.stageWidth > clientWidth ){
    var scale:number = Math.ceil( parseFloat( ( this.engine.stageWidth / clientWidth ).toFixed( 2 ) ) * 10 ) / 10 ;
    //if( 1 < scale && scale < 1.5 ) scale = 1.5 ;
    userModel.canvasScale = scale ;
}
canvas里能实现遮照吗
能,但是在手机上运行效率很差,尽量避开吧
素材命名
要按规范走
不能随意起
下划线
this.txt_notice.textFlow = [ {text:noticeNote},
                {text: "去开通", style: {textColor: 0xfff269, underline: true, href: "event:more" } } ] ;
PopModule的布局
要先在最上和最下放一个透明元件,把界面撑起来
算文本宽度 getTextWidth 这个算出来的单位好像不对
 
private getTextWidth(text:string, font:any ):number
{
    var canvas = document.createElement("canvas");
    var context = canvas.getContext("2d");
    context.font = font;
    var metrics = context.measureText(text);
    return metrics.width;
}
字号
美术给的是 pt还是px呢
布局错乱
当没有数据时,布局也不能太乱
Image的九宫
img_options.scale9 = "30,40,600,1";
连接对象
Object.assign方法不错,可以把一个对象所有可枚举的属性拷贝到另一个对象
但是 做DOM应用的时候还是尽量不要用es6的api
 
 
posted @ 2019-01-27 18:03  jason_xiao  阅读(115)  评论(0编辑  收藏  举报