好的,我知道标题很模糊,但这是我更具体的问题。目前,我试图避免使用 PHP 和 SQL 来存储我正在使用的裁剪工具中的数据点。裁剪工具为我提供了左上角 (x,y) 坐标和右下角 (x, y) 坐标,他们希望我将它们提交给 PHP 数据库以制作漂亮的图片。
我找到了 Raphael 并注意到他们有一个 clip-rect 工具,可以让你剪裁图像,它会显示剪裁的图像。我想要做的是拍摄那个剪裁的图像并用它填充拉斐尔圆。
var paper = Raphael(10, 50, 500, 400);
var paperCenter_X = 500/2;
var paperCenter_Y = 400/2;
//var circle = paper.circle(50, 40, 60);
var circle = paper.circle(paperCenter_X, paperCenter_Y, 100);
circle.attr("stroke", "#000");
var grabImage = document.getElementById("jelly");
var src = grabImage.src;
//alert(src);
var img = paper.image(src, 10, 10, 800, 600);
img.attr({"clip-rect":"0 0 100 150"});
//var newImage = new Image();
//newImage.src = img.src;
alert(newImage.src);
circle.attr({fill: 'url("'+img+'")'});
所以我注释掉的东西是我试过的东西,只是不起作用。理想情况下,我想做的只是用 img.attr({"clip-rect":"0 0 100 150"}); 填充圆圈。关于如何做到这一点的任何建议都会很棒。