2012-03-14 3 views
2

Raphaelを使用しているときに、他のオブジェクトに対するテキストの位置を変更する方法を知っている人はいますか?ラファエルJavascript。他のオブジェクトに関連してテキストの外観を変更する

私が意味することを実証するためにJSフィドルを作成しました(下記のリンク先)。

この例では、オレンジ色の矩形と一部が重なるテキストがあります。私はテキストが矩形のすぐ上にあるときだけ表示され、矩形の上に隠されないようにしたいと思います。私は翻訳を使ってその位置を変えます。

これについての助力はすばらしくなるでしょう。ありがとうございました。

Link to JS Fiddle

+0

可能ではないようだ - このスレッドを参照してくださいhttp://groups.google.com/group/raphaeljs/browse_thread/thread/9c5d31ae2dda66a7?pli=1 –

+0

ありがとうございました。私はマスキングのための検索をしました、そして、それは誰かがイメージを使ってそのような何かを持っているかもしれないように見えます:[http://2hats.net/_box/raphael/peel_test.html] (http://2hats.net/_box/ raphael/peel_test.html) – Sparked

答えて

0

私が正しくあなたを理解している場合には、クリップRECTを使用してこの方法を行うことができます。私はそれが正しいかどうかは分かりません。

JS Fiddle link

var paper = Raphael(10, 10,500,500); 
var rect = paper.rect(10,100,200,100,3); 
rect.attr({ 
fill: "orange", 
stroke:"orange"}); 

var txt = paper.text(15, 180, "Hey diddle diddle\nThe cat and the fiddle\nThe dish ran away with the spoon\n The little dog laughed to see such fun\nAnd the cow jumped over the moon"); 

txt.attr({ 
    "text-anchor": "start", 
    "font-family": "Arial", 
    "font-size": "16px", 
    "clip-rect": "10,100,200,100", 
}); 

関連する問題