このホームページではサイズの大きな写真が表示できないので、IBM Cloud (Bluemix)で動かしました。
http://panoramaichy.mybluemix.net/
マウスヘリコプターを動かすと画像が左右上下に動きます。
// 以下は index.html ファイルです。
<html><head>
<meta charset="UTF-8">
<script src="https://cdnjs.cloudflare.com/ajax/libs/p5.js/0.5.2/p5.js"></script>
<script language="javascript" type="text/javascript" src="Panorama.js"></script>
</head><body></body></html>
// 以下は Panorama.js ファイルです
// http://p5js.org/examples/examples/Image_Transparency.php を一部変更しました。
var img;
var offsetX = 0, offsetY=0;
var easing = 0.05;
function setup() {
createCanvas(700, 300);
img = loadImage("IMG_20160830_155051.jpg");
}
function draw() {
var dx = -(mouseX*2.8+280 -img.width/10) - offsetX;
offsetX += dx * easing; offsetY=0-mouseY/1;
if(offsetX<-2100){offsetX=-2100;};
if(offsetY<-400){offsetY=-400;}
image(img, offsetX, offsetY);
fill(200,200,50); line(mouseX, mouseY,mouseX-10, mouseY+20);
line(mouseX, mouseY,mouseX+10, mouseY+20);
ellipse(mouseX, mouseY-10, 5, 30); ellipse(mouseX, mouseY-20, 100, 3);
ellipse(mouseX, mouseY, 30, 30); ellipse(mouseX-10, mouseY+20, 5, 5);
ellipse(mouseX+10, mouseY+20, 5, 5);
}