xxxxxxxxxx
let capture;
let imgTiles=[];
let cc ;
let SL = 15 ; /*分割数*/
let FR = 30 ; /*フレームレート*/
function setup() {
background(100);
/*createCanvas(windowWidth, windowHeight);*/
createCanvas(640, 480);
capture = createCapture(VIDEO);
capture.size(640, 480);
capture.hide();
let rec = capture.get(0,0,640,480);
for(let i=0; i<SL; i++){
imgTiles[i] = rec;
}
cc=0;
frameRate(FR)
}
function draw() {
let aa = 0 ;
let w=640/SL;
let h=480/SL;
let rec = capture.get(0,0,640,480);
imgTiles[cc] = rec;
image(rec,160,120,320,240) ;
for(let i=0; i<SL; i++){
aa = cc - i ;
if ( aa<0 ) { aa = aa + SL ; }
image(imgTiles[aa].get(0,0,640,480),sin(i/SL*3.14*2)*270+270,cos(i/SL*3.14*2)*200+200,(640/6),(480/6)) ;
}
cc = cc + 1 ;
if ( cc>=SL ) { cc=0 ; }
}