Skip to content

Should P5.Graphics support set() with another P5.Graphics? #2984

Open
@KevinWorkman

Description

@KevinWorkman

Nature of issue?

  • Found a bug

Most appropriate sub-area of p5.js?

  • Color
  • createGraphics()
  • set()

Which platform were you using when you encountered this?

  • Desktop/Laptop

Details about the bug:

  • p5.js version: 0.6.1 (using the alpha web editor)
  • Web browser and version: Chrome 67.0.3396.62
  • Operating System: Linux
  • Steps to reproduce this:

From this Stack Overflow question.

It appears that the set() function does not work with P5.Graphics values. Is this expected?

let redRect;

function setup() {
  createCanvas(100,100);
  redRect = createGraphics(100,100);
  redRect.fill(255, 0, 0);
  redRect.rect(20,20,40,40);
	
  const blueRect = createGraphics(20, 20);
  blueRect.background(0, 0, 255);
  redRect.set(30, 30, blueRect);
  redRect.updatePixels();
}

function draw() {
  background(0, 255, 0);
  image(redRect,0,0);
}

I would expect this to create a graphics that contains a red rectangle, and then draw a blue rectangle to that first graphics. Instead, only a single pixel is set, and it's set to transparent?

red rectangle on green background

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Ready for Work

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions