Sign in to follow this  
MadJik

Hilbert filling curve texture (ymd 180303)

Recommended Posts

Hilbert filling curve texture

hilbert0_0k8.png 

 

What's this?

This is a mathematical recursive formula.

Peano and Hilbert worked on these filling curves to the point to prove the graphical equation could fill an area at 100%. Read more about this on wiki:

https://en.wikipedia.org/wiki/Space-filling_curve

 

Only Hilbert version of the curve is available. I gave a try to Peano version but I need more time to find the good way to master it.

 

Download it!

Plugin HilbertCurve.dll

ar.png Here is the DLL http://jcljay.free.fr/pdn/HilbertCurve.zip 

 

 

The MadJik's All plugins package is available!

http://forums.getpaint.net/index.php?showtopic=7186 

 

 

 

How to install

Close Paint.net

 

Classic version of Paint.net

Unzip and (re)place the DLL in your Effect folder usually:

C:/Program Files/Paint.NET/Effects (please reverse / for correct path)

 

Microsoft Store version of Paint.net

Unzip and (re)place the DLL in your Effect folder usually:

My Documents/paint.net App Files/Effects (please reverse / for correct path)

 

You have to adapt for your language My Documents

 

 

 

The User interface

This plugin is added to the menu Effects, submenu Texture.

Hilbert_UI.png 

 

Depth

Set the recursive level of the curve. Higher = darker = slower.

 

Size in %

It works like a zoom.

 

Single cell size (0=auto)

Instead of the zoom you could set the size of the single smallest part of the curve.

 

Brush width

Choose the size of the brush wide of the curve. Large sizes work better with colorful background.

 

Transparency

Value 255 means opaque (no transparency). When you redure the transparency to something about 60, combined with a large brush width then you could see some kind of magic happening.

 

Line style

Choose the style of the line to be full or a mix of dot and dash.

 

End caps style  

Set the end of the lines by choosing between round, triangle or flat square.

 

Antialiasing

Check the box for quality rendering.

 

Use colors from palette

When checked each segment of the curve uses a color from the active palette modulo 96.

 

 

 

The Examples:

hilbert1b_0k6.png 


hilbert1w_0k6.png 


hilbert2_0k8k.png 


hilbert3_0k8k.png 


hilbert4_0k8k.png 

 

 

 

Voilà! Enjoy!

 

Let me see what you could do with it!

 

 

  • Like 3
  • Upvote 5

Share this post


Link to post
Share on other sites

03_Maerz18mad4.png

 

03_Maerz18mad3.png

 

03_Maerz18mad1.png

 

@MadJik! Is that right? a question: transparent level or edit directly on the background?

Edited by Seerose
Added text
  • Like 1
  • Upvote 1

Share this post


Link to post
Share on other sites
37 minutes ago, Seerose said:

@MadJik! Is that right? a question: transparent level or edit directly on the background?

I don't understand the question. I would say both.

My fourth example in black and white was made with a gradient background.

  • Like 1

Share this post


Link to post
Share on other sites
1 minute ago, MadJik said:

I don't understand the question. I would say both.

My fourth example in black and white was made with a gradient background.

 

@MadJik! Now I understand it. Thank you so much for your answer and effort. :cake: :coffee:

Share this post


Link to post
Share on other sites

Lots of possibilities for this :D

 

hilbert_2.png

Edited by welshblue
  • Like 2

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this