Jump to content

VoidWhisperer

Members
  • Posts

    43
  • Joined

  • Last visited

Posts posted by VoidWhisperer

  1. #region UICode
    int Amount1=0;	//[0,100]Slider 1 Description
    int Amount2=0;	//[0,100]Slider 2 Description
    int Amount3=0;	//[0,100]Slider 3 Description
    int runs=255;
    int num = 5;
    #endregion
    
    void Render(Surface dst, Surface src, Rectangle rect)
    {
       // Delete any of these lines you don't need
       Rectangle selection = this.EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt();
       long CenterX = (long)(((selection.Right - selection.Left) / 2)+selection.Left);
       long CenterY = (long)(((selection.Bottom - selection.Top) / 2)+selection.Top);
       ColorBgra PrimaryColor = (ColorBgra)EnvironmentParameters.PrimaryColor;
       ColorBgra SecondaryColor = (ColorBgra)EnvironmentParameters.SecondaryColor;
       int BrushWidth = (int)EnvironmentParameters.BrushWidth;
    
       ColorBgra CurrentPixel;
       for (int y = rect.Top; y < rect.Bottom; y++)
       {
           for (int x = rect.Left; x < rect.Right; x++)
           {
               CurrentPixel = src[x,y];
               // TODO: Add pixel processing code here
               // Access RGBA values this way, for example:
               // CurrentPixel.R = (byte)PrimaryColor.R;
               // CurrentPixel.G = (byte)PrimaryColor.G;
              if(CurrentPixel.R != 255 && CurrentPixel.G != 255 && CurrentPixel.B != 255 || CurrentPixel.A > 0){
               CurrentPixel.A = (byte)x;
               runs= runs - 1;
               dst[x,y] = CurrentPixel;
            }
           }
       }
    }
    

    I'm trying to write something to make the picture go slowly transparent, and i'm kinda of new to PDN Plugins :( So, could someone help me fix this? A picture is below:

    jd53693760p

    That, is what is happening ._.

  2. #region UICode

    byte Amount1=0; //[0,100]Slider 1 Description

    byte Amount2=0; //[0,100]Slider 2 Description

    byte Amount3=0; //[0,100]Slider 3 Description

    #endregion

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

    {

    // Delete any of these lines you don't need

    Rectangle selection = this.EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt();

    long CenterX = (long)(((selection.Right - selection.Left) / 2)+selection.Left);

    long CenterY = (long)(((selection.Bottom - selection.Top) / 2)+selection.Top);

    ColorBgra PrimaryColor = (ColorBgra)EnvironmentParameters.PrimaryColor;

    ColorBgra SecondaryColor = (ColorBgra)EnvironmentParameters.SecondaryColor;

    int BrushWidth = (int)EnvironmentParameters.BrushWidth;

    ColorBgra CurrentPixel;

    for (int y = rect.Top; y < rect.Bottom; y++)

    {

    for (int x = rect.Left; x < rect.Right; x++)

    {

    CurrentPixel = src[x,y];

    // TODO: Add pixel processing code here

    // Access RGBA values this way, for example:

    CurrentPixel.R = Amount1;

    CurrentPixel.G = Amount2;

    CurrentPixel.B = Amount3;

    CurrentPixel.A = PrimaryColor.A;

    dst[x,y] = CurrentPixel;

    }

    }

    }

    still giving me that same error.

  3. This is my script:

    #region UICode

    byte Amount1=0; //[0,100]Slider 1 Description

    byte Amount2=0; //[0,100]Slider 2 Description

    byte Amount3=0; //[0,100]Slider 3 Description

    #endregion

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

    {

    // Delete any of these lines you don't need

    Rectangle selection = this.EnvironmentParameters.GetSelection(src.Bounds).GetBoundsInt();

    long CenterX = (long)(((selection.Right - selection.Left) / 2)+selection.Left);

    long CenterY = (long)(((selection.Bottom - selection.Top) / 2)+selection.Top);

    ColorBgra PrimaryColor = (ColorBgra)EnvironmentParameters.PrimaryColor;

    ColorBgra SecondaryColor = (ColorBgra)EnvironmentParameters.SecondaryColor;

    int BrushWidth = (int)EnvironmentParameters.BrushWidth;

    ColorBgra CurrentPixel;

    for (int y = rect.Top; y < rect.Bottom; y++)

    {

    for (int x = rect.Left; x < rect.Right; x++)

    {

    CurrentPixel = src[x,y];

    // TODO: Add pixel processing code here

    // Access RGBA values this way, for example:

    CurrentPixel.R = (byte)Amount1;

    CurrentPixel.G = (byte)Amount2;

    CurrentPixel.B = (byte)Amount3;

    CurrentPixel.A = (byte)PrimaryColor.A;

    dst[x,y] = CurrentPixel;

    }

    }

    }

    I keep getting a error saying it can't change an int into a byte, but It shouldn't have to.. I need help!

×
×
  • Create New...