``` var colors = "f7d1cd-e8c2ca-d1b3c4-b392ac-735d78".split("-").map(a=>"#"+a) var colors_r = "ffd6ff-e7c6ff-c8b6ff-b8c0ff-bbd0ff".split("-").map(a=>"#"+a) var clr,clr_r //宣告陣列資料 var positionListX =[] var positionListY =[] var clrList =[] var clr_r_List =[] var sizeList =[] function setup() { createCanvas(windowWidth, windowHeight); for(var j=0;j<positionListX.length;j++){ positionListX.push(random(width)) positionListY.push(random(height)) clrList.push(colors[int(random(colors.length))]) clr_r_List.push(colors[int(random(colors.length))]) sizeList.push(random(0.5,1.5)) push() translate(positionListX[j],positionListY[j]) //原點移到視窗的中心點 clr = clrList[j] clr_r = clr_r_List[j] drawFlower(clr,clr_r,sizeList[j]) pop() } } function draw() { background(225); for(var j=0;j<positionListX.length;j++){ push() translate(positionListX[j],positionListY[j]) //原點移到視窗的中心點 rotate(frameCount/50) clr = clrList[j] clr_r = clr_r_List[j] drawFlower(clr,clr_r,map(mouseX,0,width,sizeList[j],sizeList[j]+1)) pop() } } function drawFlower(clr,clr_r,size=1){ scale(size) push() // fill(255,211,33) fill(clr_r) ellipse(0,0,50) ellipseMode(CORNER) // fill(255,90,61) fill(clr) for(var i =0 ;i<16;i++){ // rect(30, -20, 100 , 30) ellipse(30, -20, 100 , 30); line(50,-5,110,-5) rotate(PI/8) } pop() } function mousePressed(){ positionListX.push(mouseX) positionListY.push(mouseY) clrList.push(colors[int(random(colors.length))]) clr_r_List.push(colors[int(random(colors.length))]) sizeList.push(random(0.5,1.5)) let date_length = positionListX.length push() translate(positionListX[date_length-1],positionListY[date_length-1]) //原點移到視窗的中心點 clr = clrList[date_length-1] clr_r = clr_r_List[date_length-1] drawFlower(clr,clr_r,sizeList[date_length-1]) pop() } ```