デフォルトでは、p5はグローバルモードで実行されます。これは、すべてのp5関数がグローバルスコープにあり、すべてのキャンバス関連の関数が単一のキャンバスに適用されることを意味します。p5はインスタンスモードでも実行でき、このモードでは同じ関数がp5クラスのインスタンスのメソッドになります。各p5のインスタンスは独自のキャンバスを持つことができます。
インスタンスモードを使用するには、p5インスタンスを表すパラメータ(この例ではpとラベル付けされています)を持つ関数を定義する必要があります。通常はグローバルであるすべてのp5関数と変数は、この関数のスコープ内でこのパラメータに属します。関数をp5コンストラクタに渡すことで、それが実行されます。
複数のキャンバス by p5.js Contributors and the Processing Foundation is licensed under CC BY-NC-SA 4.0.