Jump to content
How to Install Plugins ×
Paint.NET 5.1 is now available! ×

Recommended Posts

Posted (edited)

A new twist on the Twist.  Rotate your image in slices.

(The Original twist makes the image unrecognizable.)

 

Video instructions - http://youtu.be/Q6fPxBzQ4w8

 

This image was done with a round selection. (Mona's one Twisted sister.)

 

Distort -> Layer Cake

 

Bug Fix -Version 1.1 Fixes Zero Rotation Issue

 

10:38 AM Wednesday, June 12, 2013 (UTC)

 

bulleseye.png?raw=1

 

The Code:

 

Hidden Content:
// Submenu: Distort
// Name: Layer Cake
// Title: Layer Cake - v1.1
// Author: TechnoRobbo
// URL: http://www.technorobbo
#region UICode
double Amount1 = 0;//[-10,10]Rotation
double Amount2 = 5;//[1,30]Slices
#endregion


void Render(Surface dst, Surface src, Rectangle rect)
{


    Rectangle selection = EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt();
    int CenterX = ((selection.Right - selection.Left) / 2)+selection.Left;
    int CenterY = ((selection.Bottom - selection.Top) / 2)+selection.Top;
    double radX = (selection.Right - selection.Left) / 2;
    double radY = (selection.Bottom - selection.Top) / 2;
    double offrads = 0;
    double rads = 0;
    double slices = 0;
    int newx = 0;
    int newy = 0;
    double maxrad = Math.Sqrt(radX * radX + radY * radY);
    ColorBgra CP;
    
    rads=  Math.PI * (Amount1 +.001);
    
    for (int y = rect.Top; y < rect.Bottom; y++)
    {
        
        for (int x = rect.Left; x < rect.Right; x++)
        {
            
            slices = Math.Sqrt((x-CenterX) * (x-CenterX) + (y-CenterY)* (y-CenterY)) * rads / maxrad;         
            offrads = Math.Truncate(slices / (rads / Amount2)) * (rads / Amount2);


            newx=CenterX + (int)(Math.Cos(offrads) * (x-CenterX) + Math.Sin(offrads) * (y-CenterY));
            newy=CenterY + (int)(Math.Cos(offrads) * (y-CenterY) - Math.Sin(offrads) * (x-CenterX));
            CP = src.GetBilinearSampleWrapped(newx,newy);    


            dst[x,y] = CP;
        }
    }
}
 
 

Layer Cake.zip

Edited by TechnoRobbo
  • Upvote 1

Go out there and be amazing. Have Fun, TR
TRsSig.png?raw=1
Some Pretty Pictures Some Cool Plugins

Posted (edited)

Great plug-in. Played all morning, I think I'll go eat breakfast now. :D

 

Nice if it had an icon. :)

 

layercaketest.png

Edited by doughty

 



 

SloppySig.png

Posted

My result after cutting and pasting individual slices on to separate layers, then adding drop shadow on each layer. Great plugin with interesting uses. :)

Layer-Cake-Discus_zps7901435e.png

  • Upvote 1

swIFX9v.png

 

 

 

Posted

Nice effect!

 

Any number of Slices + Rotation: 0.00 and I get a completely filled layer in exactly one hue.  I anticipated getting a copy of the original (with zero rotation).

Posted

By using a gold texture and also some cutting/pasting to layers I used rotate/zoom and trial to create a nice base for a trophy or lamp. 

base_zps79c08c3c.png

 

Nice examples here and some creative uses :)

 

ZXCBOoZ.png

 

 

  • 1 year later...

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.

×
×
  • Create New...