# ShapeMaker : a diy graphic tool

**URL:** <https://discourse.processing.org/t/shapemaker-a-diy-graphic-tool/49727>\
**Category:** Gallery\
**Created:** [October 21, 2026, 1:50pm UTC](https://discourse.processing.org/t/shapemaker-a-diy-graphic-tool/49727 "2026-10-21T13:50:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![matheplica](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/matheplica/32/21035_2.png) [@matheplica](https://discourse.processing.org/u/matheplica)\
**Post date:** [October 21, 2026, 1:50pm UTC](https://discourse.processing.org/t/shapemaker-a-diy-graphic-tool/49727/1 "2026-10-21T13:50:55Z")

</div>

Hi,  
here’s [ShapeMaker](https://github.com/matheplica/ShapeMaker), a basic tool to create random shapes compositions.  
You can merge, delete and record as svg  
and create compositions like this printed on a plotter :

 ![shapeMaker](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/d/d/ddffec3a4486a57c677ae1bf558daf38dd653267.webp)

Enjoy !

---

<div class="post-metadata">

**Author:** ![Boleeman](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/boleeman/32/21972_2.png) [@Boleeman](https://discourse.processing.org/u/Boleeman)\
**Post date:** [October 21, 2026, 2:59pm UTC](https://discourse.processing.org/t/shapemaker-a-diy-graphic-tool/49727/2 "2026-10-21T14:59:47Z")

</div>

Thanks matheplica for the shape maker.

I made something in Lazarus that makes fancy patterns  
[Here](https://forum.lazarus.freepascal.org/index.php/topic,73830.0.html)

I might try to convert to P5 JS.

Here are some samples;

 ![wooven1](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/2/d/2d9b21d0fdc9042fd78573624e38375a025a2d42.png)

 ![test1OrigPic](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/a/e/ae6fb98de104a68b206ffb81596f1ec608c290d9.png)

 ![test1Pic](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/3/1/312664764ed01e3a2406604255589d3420b09a1f.png)

 ![test4Pic](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/7/f/7fe34d507082cc344769b2500167b0260277a45a.png)

---

<div class="post-metadata">

**Author:** ![quark](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/quark/32/26_2.png) [@quark](https://discourse.processing.org/u/quark)\
**Post date:** [October 21, 2026, 4:25pm UTC](https://discourse.processing.org/t/shapemaker-a-diy-graphic-tool/49727/3 "2026-10-21T16:25:30Z")

</div>

@matheplica Thanks for sharing your sketch. I do have two comments

1. it might be worth mentioning that the user needs to install the **Geometry Suite for Processing** library. Took me a while before I found the right library 😉
2. After installing GSforP 2.2 I got the following error in line 42 of your sketch

`The function shapeIntersection(PShape, PShape) does not exist.`

It could be that you are using a different version of GSforP 🤔

Let us know if you fix it as I would like to try out your sketch.
