现在我正在建立一个图像处理网站,我正在使用Pixastic中的大多数功能,它们真的很好。然而,我在想,裁剪功能是否有任何改进。
我可以使用Pixastic中的裁剪功能,但我想通过光标裁剪图像。我不想把价值的位置这样:
function cropImg() {
Pixastic.process(document.getElementById("image"), "crop", {rect: {left: 50, top:50, width:50, height: 50}});
};
但是,我不知道如何使用jquery来获取位置的值,比如offset()、e.pageX、e.pageY、mousedown()和mouseup(),所以我决定使用Jcrop进行裁剪。但如果你们中的任何人能帮我弄清楚这一点,那将是非常好的。
这是我的Jcrop代码:
$(document).ready(function(){
$('#image').Jcrop({
onChange: showCoords,
onSelect: showCoords
});
});
function showCoords(c)
{
$('#x').val(c.x);
$('#y').val(c.y);
$('#x2').val(c.x2);
$('#y2').val(c.y2);
$('#w').val(c.w);
$('#h').val(c.h);
};
这些Jcrop代码使我能够选择区域并告诉我位置的值,但它没有告诉我如何裁剪或我可以为该功能设置的按钮,所以我在想我是否可以像这样组合Pixastic和Jcrop:
function cropImg() {
Pixastic.process(document.getElementById("image"), "crop", {rect: {left: $('#x').val(), top: $('#y').val(), width: $('#w').val(), height: $('#h').val()}});
};
我在想,如果Jcrop能告诉我位置的值,我就可以把这些值放入Pixastic cropImg函数中。
我把Pixastic代码和Jcrop代码分别放在两个文件中,但无论我做什么,它们都不能一起工作。要么我可以选择图像,但Pixastic功能都不起作用,要么Jcrop不起作用。
因此,如果有人知道如何进行种植,我会寻求帮助,我非常感谢你的回答!!如果我没有清楚地解释我的问题,请告诉我,以及你需要解决这个问题的更多信息。
提前谢谢你,很抱歉问了这么长的问题。祝你今天过得愉快!!
p.S我一个月前刚学会HTML、CSS和Javascript,但对其他编程语言一无所知,所以如果你能详细解释或给我一个更简单的答案,那就太好了!!
这是我现在在项目中使用的代码。
var canvasImage = $(".editor canvas");
canvasImage.Jcrop({
onSelect: function (coords) {
canvasImage.pixastic("crop", {
rect: {
left: coords.x,
top: coords.y,
width: coords.w,
height: coords.h
}
});
this.release();
this.disable();
}
});
注意,除了Jcrop&Pixastic。