如何将位图图像的注册点设置为底部中心?

Posted

技术标签:

【中文标题】如何将位图图像的注册点设置为底部中心?【英文标题】:How to set the registration point of a Bitmap image to the bottom centre? 【发布时间】:2018-06-18 01:37:30 【问题描述】:

我正在尝试将图像的注册点设置为底部中心,以便它可以围绕该点旋转。到目前为止,我的代码如下所示:

var img = new createjs.Bitmap("img.png");
img.x = 200;
img.y = 180;
img.scaleX = 0.35;
img.scaleY = 0.35;
img.regX = img.width/2;
img.regY = 0;
img.rotation = 15;
canvas.addChild(img);

我尝试更改 img.regY 的数字,但似乎无法正确设置。

【问题讨论】:

【参考方案1】:

redBalloon.width 是什么?

最好的办法是等到图片加载完毕,然后使用它的自然宽度。

img.image.onload = function() 
    img.regX = img.image.naturalWidth;
    img.regY = img.image.naturalHeight;

希望对您有所帮助。

【讨论】:

啊抱歉,我忘了把 redBalloon 改成 img

以上是关于如何将位图图像的注册点设置为底部中心?的主要内容,如果未能解决你的问题,请参考以下文章

如何将位图图像横向设置为纵向

如何将位图图像设置为按钮背景图像

如何在Android中旋转位图,使图像中心平滑,无振荡运动

在mfc中从中心缩放位图图像

如何从可绘制文件夹上的图像获取路径并设置为图像视图,位图?

如何在android中更改位图图像颜色?