我是Raphael的全新品牌,我想知道是否有一种方法可以绘制矩形,并在其中绘制文本并以某种方式附加它,以便在移动和缩放矩形时,文本会移动并缩放以及?如果不是,我怎么能达到这个效果?如果你不使用0,0
作为需要注意的是,你必须跟踪自己的旋转轴:我可以将文本附加/绑定到Raphael中的元素吗?
3
A
回答
4
一种方法是使用Sets这样的:
var paper = Raphael("holder", 200, 200);
paper.setStart();
paper.rect(-50, -50, 100, 100);
paper.text(0, 0, "hello");
var st = paper.setFinish();
st.transform("r10").translate(100, 100);
提示中心。我个人喜欢将它保留在0,0
,然后将其翻译为我想要的任何地方。
3
您可以尝试使用此代替。当文本长度增加时,矩形的大小将被调整大小。
var recttext = paper.set();
el = paper.rect(0, 0, 300, 200);
text = paper.text(0,10, "Hi... This is a test to check whether the rectangle dynamically changes its size.").attr({"text-anchor":"start",fill:'#ff0000',"font-size": 14});
text1=paper.text(0,30,"hi").attr({"text-anchor":"start",fill: '#ff0000',"font-size": 14});
recttext.push(el);
recttext.push(text);
recttext.push(text1);
alert(recttext.getBBox().width);
alert(recttext.getBBox().height);
var att = {width:recttext.getBBox().width,height:recttext.getBBox().height};
el.attr(att);
recttext.translate(700,400);
1
您可以使用Raphael的'data'方法将两个元素绑定在一起。
paper = Raphael(paper, 400, 400);
var circle = paper.circle(50, 50, 20)
.attr({
"fill": "#0ff"
})
.data("initialR", 20);
var labelize = function (shape, label) {
if (!label) {
var label = "StackOverflow"
};
var label = paper.text(shape.attr("cx"), shape.attr("cy"), label)
.attr({
"opacity": 0
});
shape.data("label", label);
var hoverIn = function() {
this.animate({
"r": 100
}, 500, "<>");
this.data("label").animate({
"opacity": 1
}, 500);
};
var hoverOut = function() {
this.animate({
"r": this.data("initialR")
}, 500, "<>");
this.data("label").animate({
"opacity": 0
}, 500);
};
shape.hover(hoverIn, hoverOut, shape, shape);
return shape;
};
circle = labelize(circle, "CaptSaltyJack");
相关问题
- 1. 我可以将绑定规则添加到Silverlight元素吗?
- 2. 将文本附加到元素值
- 3. 你可以将DataTrigger绑定到附加属性吗?
- 4. 可以将附加功能绑定到某个功能吗?
- 5. 可以将重复子元素绑定到数组项吗?
- 6. 将事件绑定到可以动态加载的DOM元素
- 7. 可以将边框/笔画添加到Raphael图像中吗?
- 8. 如何将事件绑定到ajax附加元素?
- 9. 如何将事件绑定到附加元素?
- 10. 我可以将元素添加到Java GUI吗?
- 11. 追加到特定的元素附加文本仅
- 12. 将元素附加到元素
- 13. 将HTML元素附加到文档
- 14. 如何绑定附加元素?
- 15. 我可以将Dart Web UI绑定添加到代码中创建的DOM元素吗?
- 16. 附加行为绑定到控件模板中的元素
- 17. 我可以通过流将文件绑定到QSqlQuery吗?
- 18. 我可以在PyQt中将对象附加到QListWidgetItems吗?
- 19. 将我的倒计时附加到可拖动元素
- 20. 将子元素绑定到父元素
- 21. 自动附加到每个绑定元素的自定义绑定?
- 22. 如何将DOM元素附加到JavaScript中的空元素中?
- 23. 如何将Bootstrap tooltip元素附加到指定元素
- 24. 我可以将img附加到img
- 25. 将图像加载到附加元素
- 26. D3.js将tspan附加到文本元素
- 27. 将文本/元素附加到DIV标记
- 28. 将自己的属性添加到HTML元素可以吗?
- 29. 我可以将CBitmapButton附加到父CWnd而不是父CDialog吗?
- 30. 我可以预先将调试器附加到服务上吗?