我在as3中有一个位图,我希望它的高度为800,我希望用正确的比例调整宽度,这样图像看起来不会被压扁。我怎样才能在as3中以编程方式执行此操作?
myImageBM.height = 800;
myImageBM.width = ??
答案 0 :(得分:2)
简化:
myImageBM.height = 800;
myImageBM.scaleX = myImageBM.scaleY;
希望你会发现这很有用!!
答案 1 :(得分:0)
尝试:
myImageBM.height = 800;
myImageBM.width = myImageBM.scaleY * myImageBM.width;
这假设你只是在显示它。为了进一步处理图像,我将矩阵应用于它的位图数据。
当然,如果您处理纵向和横向图像,它会稍微复杂一些,但一般的想法是设置高度或宽度,然后使用位图的比例属性来调整其他尺寸。