I would like to draw a pattern, and then only have that pattern ‘show through’ where it overlaps with a shape that I specify. Similar to how a mask layer works in Photoshop. Does anyone know how I can approach this?
1
There are 1 best solutions below
Related Questions in P5.JS
- Extracting info from a JSON: P5.js
- Making sprite move towards mouse
- Is javascript not fast enough for doing fluid simulation?
- p5.js element on canvas positions
- jQuery.getScript working on local but not on GitHub Pages
- How do I draw an object in an array one by one not all at the same time?
- Removing array elements that contain a number
- JSON unexpected token ':' from Instagram API
- p5.js Old frames not deleting
- Suddenly "this.audiocontext.createScriptProcessor is not a function" error in p5js-sound
- insert space after and before in string at specific index multiple times javascript p5.js
- Editable Text in p5.js graph
- why wont my program draw my rectangle?
- upload image with ajax from camera using p5.js
- How to split string on substrings determined by function p5.js
Related Questions in GENERATIVE-ART
- Generative art javascript library without node-canvas?
- Finding the intersection between two curved lines in p5js
- Sequence musical event with Web Audio API
- Creating a mask layer in p5js
- Create Voronoi art with rounded region edges
- R generativeart package image resolution
- Duplicate square / angular spiral with nested for loops in p5.js?
- P5.JS: Saving generative art (using noise()) as images on device and reuploading them on HTML
- Open source lib for Audio based generative art (Flash/ActionScript )
- How can I get svgwrite.drawing() object to reinitialize on each iteration?
- Adding colors to Hitomezashi stitch pattern in p5.js
- P5js sketch slow with WEBGL
- JavaScript canvas, manually cloning a canvas onto another generates a weird pattern
- Pytorch DCGAN example doesn't work with different image sizes
- Using fxrand() for p5 project?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
I would use this 4 step process:
create your mask with beginShape()/endShape and a beginContour()/endContour() in the middle for the area to be shown. You do this on a buffer.
Then create a different buffer for the pattern
Now load pixels from the mask and use the alpha value of each pixel on the alpha level of each corresponding pixel on the pattern.
Finally, just add the resulting buffer to your main canvas with
image(pattern,0,0)Take a look at this working example carefully coded just for you! :D