【发布时间】:2012-01-08 18:54:58
【问题描述】:
我正在使用 html5 和 jquery 创建一个图像滑块我想要做的是在一个画布中添加 3 个图像,然后获取第一个图像的像素数据并删除它的一些像素以显示第一个图像的第二个图像我正在使用jCanvas 在 Jquery 中执行此操作的插件到目前为止我所做的是
$(document).ready(function(){
function invert() {
$("canvas").setPixels({
x: 150, y: 150,
width: 100, height: 75,
// loop through each pixel
each: function(px) {
px.r = 255 - px.r;
px.g = 255 - px.g;
px.b = 255 - px.b;
px.a = 255 - px.a;
}
});
}
$("canvas")
.addLayer({
method: "drawImage",
source: "images/01.jpg",
x: 100, y: 100,
width: 480, height: 440
}).addLayer({
method: "drawImage",
source: "images/02.jpg",
x: 100, y: 100,
width: 380, height: 340
}).addLayer({
method: "drawImage",
source: "images/01.jpg",
x: 100, y: 100,
width: 280, height: 240,
load: invert
})
// Draw each layer on the canvas
.drawLayers();
});
现在它所做的是在所有图像中打一个洞意味着擦除所有图像的那部分的所有像素并显示画布的背景是否可以仅获取特定图像或图层的像素并反转它是否有任何jquery 插件可用吗?还有其他方法吗?对此的任何帮助都将对我非常有用....谢谢提前....
【问题讨论】:
-
听起来你想要的是剪辑你的图像,但我不知道剪辑是否也适用于像素(它们通常适用于形状)developer.mozilla.org/samples/canvas-tutorial/…
标签: javascript jquery html canvas jcanvas