RaphaelJS图像剪辑 - 不能正常工作

时间:2014-12-14 02:12:37

标签: raphael

In this jsfiddle我有一张带有两张照片的Raphael画布。第一个是完整的图像(未剪切),第二个是相同的图像但是被剪裁。由于某种原因,第二张图像没有显示出来。这段代码出了什么问题?

的javascript:

var paper = Raphael(document.getElementById('canvas'));

var img = paper.image('http://designsbynickthegeek.com/wp-content/uploads/2012/01/social-header.png', 0, 0, 480, 259 );

var img2 = paper.image('http://designsbynickthegeek.com/wp-content/uploads/2012/01/social-header.png', 0, 300, 40, 40 );

img2.attr({'clip-rect': "0,0,40,40" });

1 个答案:

答案 0 :(得分:0)

你犯了两个错误。

首先:您缩小了图像尺寸。变化

var img2 = paper.image('http://designsbynickthegeek.com/wp-content/uploads/2012/01/social-header.png', 
                        0, 300, 40, 40 );

var img2 = paper.image('http://designsbynickthegeek.com/wp-content/uploads/2012/01/social-header.png', 
                        0, 300, 480, 259 );

:您使用了错误的剪裁坐标。变化

img2.attr({'clip-rect': "0,0,40,40" });

img2.attr({'clip-rect': "0,300,40,40" });

查看您编辑过的小提琴here