Javascript 如何使用此插件设置画布动画
我对这种类型的编程还是新手,我试图创造一种kaledoscope的效果来投射到屏幕上。我想让图像移动到每一部分的效果。有办法移动它吗?我似乎无法针对插件创建的画布Javascript 如何使用此插件设置画布动画,javascript,html,canvas,Javascript,Html,Canvas,我对这种类型的编程还是新手,我试图创造一种kaledoscope的效果来投射到屏幕上。我想让图像移动到每一部分的效果。有办法移动它吗?我似乎无法针对插件创建的画布 你正在尝试重新创建代码笔链接吗?是的,但是使用动画! var images = [ "http://media-cache-ak0.pinimg.com/736x/5d/d8/41/5dd8416cbae27edeac61aa525a5df99d.jpg", "https://1.bp.blogspot.com/-
你正在尝试重新创建代码笔链接吗?是的,但是使用动画!
var images = [
"http://media-cache-ak0.pinimg.com/736x/5d/d8/41/5dd8416cbae27edeac61aa525a5df99d.jpg",
"https://1.bp.blogspot.com/-FpxaoVBBxXs/T5aWaP2dMDI/AAAAAAAAAw8/qdaPYyuqSt8/s1600/spugnaepicinfame.jpg",
"https://25.media.tumblr.com/tumblr_m9ls7nRTuR1rvqbato1_1280.jpg",
"https://3.bp.blogspot.com/-SJAKrZTcqwI/T5kwYk71YCI/AAAAAAAAAxE/HNlX3i2-xwk/s1600/spugnabimbofango.jpg"
];
// Let's create graphemescope object inside the container
var container = $("#container");
var scope = new Graphemescope( container[0] );
var index = 0;
function changePicture() {
scope.setImage(images[index]);
index = (index + 1) % images.length;
};
setInterval(changePicture, 2000);
changePicture();
$(window).mousemove(function(event) {
var factorx = event.pageX / $(window).width();
var factory = event.pageY / $(window).height()
// This will move kaleidoscope
scope.angleTarget = factorx;
scope.zoomTarget = 1.0 + 0.5 * factory;
});
var resizeHandler = function() {
container.height( $(window).height() );
container.width( $(window).width() );
};
$(window).resize(resizeHandler);
$(window).resize();
container.click(changePicture);