<分区>
无论出于何种原因,我似乎无法让 Firefox 通过 CreateJS 呈现 SVG。可能是一个错误,但我愿意回退到光栅图形。问题是我无法使用相同的代码以相同的方式定位光栅图形与 SVG。我的意思是,在我的 Canvas 中将 SVG 居中的代码与将光栅图形居中的代码不同。我不确定这是不是故意的。
对于以下代码片段,width
和height
是 Canvas 元素的宽度和高度。
这适用于光栅图形,但不适用于 SVG:
let bounds = bitmap.getBounds();
bitmap.regX = bounds.width / 2;
bitmap.regY = bounds.height / 2;
bitmap.x = width / 2;
bitmap.y = height / 2;
stage.update();
这适用于 SVG,但不适用于光栅图形(如果 SVG 不是正方形则需要修改):
bitmap.regX = Math.min(width,height) / 2;
bitmap.regY = Math.min(width,height) / 2;
bitmap.x = width / 2;
bitmap.y = height / 2;
stage.update();
这是 CodePen 上的一个例子:https://codepen.io/CorySanin/pen/joOxMZ
有没有更简单的方法让这些元素居中?