我想使用的createGraphics函數來繪製另一個屏幕上的東西...然後粘貼到我的主草圖..如何在P5js中使用createGraphics函數時執行函數?
在實況,他們給出的例子是做這樣的事情:
var vignette;
function setup(){
createCanvas(710, 400);
vignette = createGraphics(400, 250);
}
function draw(){
ellipse(mouseX, mouseY, 60, 60);
pg.background(51);
pg.noFill();
pg.stroke(255);
pg.ellipse(mouseX-150, mouseY-75, 60, 60);
//Draw the offscreen buffer to the screen with image()
image(pg, 150, 75);
}
但我想要做的是比pg.background(51)
我要運行該功能,創建一個徑向漸變更爲複雜:
function drawGradient() {
for (let r = canvasX; r > 0; --r) {
let lightnes = map(r,0,canvasX,360,0)
fill(360, 360, lightnes)
ellipse(0, 0, r, r)
}
}
但如果我不vignette.drawGradient()我得到的錯誤:vignette.drawGradient不是一個函數...
所以,我怎麼就可以執行的createGraphics內drawgradient函數裏面的東西像什麼功能?
這裏是codepen:https://codepen.io/giorgiomartini/pen/ZJjWbw?editors=0010
順便說一句,我注意到你只接受8個答案,儘管問了28個問題。在提出更多問題之前,您可能想回頭接受一些答案。 –