私はP5jsでcreateGraphics関数を使用するときの関数の実行方法は?
ドキュメンタリーで..私の主なスケッチにそれを貼り付け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
Btw、私はあなたが28の質問をしたにもかかわらず、8つの答えしか受け入れていないことに気付きました。より多くの質問をする前に戻っていくつかの回答を受け入れることができます。 –