2012-03-14 1 views
2

Кто-нибудь знает, как изменить внешний вид текста по отношению к его положению против другого объекта при использовании Raphael?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

Если я правильно вас понял, это может быть сделано таким образом, используя клип-прямоугольник. Я не уверен, правильно ли это.

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", 
}); 

Смежные вопросы