永发信息网

html JavaScript html5 easeljs bitmap 图片宽高设置

答案:2  悬赏:10  手机版
解决时间 2021-02-08 05:25
  • 提问者网友:未信
  • 2021-02-07 08:35
如何设置bitmap的宽和高img = new createjs.bitmap("1.jpg");stage.addchild(img);如何设置图片的宽和高,出现的位置,getbounds的用法,setbounds的用法如果有easel的中文手册,或者完整的参考文档,加200分
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-02-07 08:52
中文API没有,自己去官网看英文的吧,英文也不难看懂。
设置宽高用scaleX,scaleY属性。
==================================
img.getBounds();获取img的外界矩形,相对于img的本地坐标(不是img的父容器坐标,这点和flash中不一样)。
img.setbounds(0,0,100,100);4个参数分别是x/y/width/height
其实setbounds不应该这么用,官方API中说的清楚,这个方法是为那些无法getBounds的对象用的,比如Shape(矢量图,用了graphics)/Text等。
举个例子:

var circle=new createjs.Shape();
 circle.graphics.beginFill("#00ff00");
    circle.graphics.drawCircle(0,0,40);
    stage.addChild(circle);
    console.log(circle.getBounds());上面这段代码console.log(circle.getBounds());会输出null。也就是说createjs引擎没有实现Shape计算外接矩形的方法。(事实上这个方法实现起来确实很麻烦,也很影响效率)。这个方法有时候很有用,所以createjs提供了一个setbounds()方法,让用户自己设置原始的外接矩形。
======================================
总结:
1、  createjs中,设置宽高应该用scaleX /scaleY属性。


2、如果用到了graphics或Text,还要用getBounds(),画完矢量图,或者设置完文字内容,需要自己调用TextField对象或者使用了的对象的setBounds()方法,手动设置对象的外接矩形。
===================================
题外话:
ActionScript3.0中设置width和height属性,其实最终也是设置的scaleX和ScaleY,只是引擎进行了封装而已。
全部回答
  • 1楼网友:神的生死簿
  • 2021-02-07 09:00
期待看到有用的回答!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯