如何使用RaphaelJS将文本元素约束在正方形中
How to constrain a text element within an square with RaphaelJS?
我试图将一个具有自定义字体的文本元素约束在一个正方形中。我很难让约束发生。
我的移动功能代码如下:
if (this.attr("y") > offsetY || this.attr("x") > offsetX) { // keep dragging & storing original x and y
this.attr({
x : this.ox + dx,
y : this.oy + dy
});
} else {
nowX = Math.min(offsetX, this.ox + dx);
nowY = Math.min(offsetY, this.oy + dy);
nowX = Math.max(0, nowX);
nowY = Math.max(0, nowY);
this.attr({
x : nowX,
y : nowY
});
}
约束从未发生过。然而,如果我在这个代码中使用两个正方形,它是有效的。我在这里俯瞰什么?
感谢您的回答:)
如果在调用paper.text()
时使用默认的文本锚定值"middle",则x和y属性将返回文本跨度中心的坐标,而不是像使用rect那样返回其左上角。
与其使用x
和y
属性,不如通过element.getBBox()获取坐标,然后从生成的对象中使用x
和y
。这将使您现有的逻辑能够不受阻碍地工作。
相关文章:
- 如何在运行时在HTML5画布中绘制正方形
- webgl在一个正方形上操纵两个纹理
- 响应正方形网格中的响应正方形网格
- AngularJS指令范围约束问题重复出现
- 在Matter.js中隐藏绿色约束拖动轨迹
- 如何使用RaphaelJS将文本元素约束在正方形中
- 使用选择约束限制全日历中的可选框
- 使用jquery在正方形中移动文本
- Gmap:如何在地球上绘制正方形(lat,lon)
- javascript中两个正方形之间的碰撞检测
- 是否可以有条件地添加角度自定义验证约束
- 将正方形向某一点旋转
- 绘制100万个正方形的可点击网格
- Dijit maxLength通过dojo约束语言
- 与 PostgreSQL 续集中的外键约束的丰富自关联
- jQuery可拖动约束到父对象'的父级
- 对文本框强制执行大小写约束
- 具有唯一正方形的NaN结果
- 代码将不会运行.clearInterval在正方形中移动标题
- 剔除部分约束问题