첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ 투명 비트맵 그리기

----------------------------------------------------------------------------------------------------

using System.Drawing;

using System.Drawing.Imaging;

 

#region 투명 비트맵 그리기 - DrawTransparentBitmap(graphics, image, transparency)

 

/// <summary>

/// 투명 비트맵 그리기

/// </summary>

/// <param name="graphics">그래픽스</param>

/// <param name="image">이미지</param>

/// <param name="transparency">투명도</param>

public void DrawTransparentBitmap(Graphics graphics, Image image, float transparency)

{

    if(transparency <= 0f)

    {

        return;

    }

 

    ImageAttributes imageAttributes = null;

 

    if(transparency < 1f)

    {

        imageAttributes = new ImageAttributes();

 

        float[][] colorMatrixElementArray =

        {

            new float[] {1,  0,  0,  0           , 0},

            new float[] {0,  1,  0,  0           , 0},

            new float[] {0,  0,  1,  0           , 0},

            new float[] {0,  0,  0,  transparency, 0},

            new float[] {0,  0,  0,  0           , 1}

        };

 

        imageAttributes.SetColorMatrix(new ColorMatrix(colorMatrixElementArray));

    }

 

    Rectangle targetRectangle = new Rectangle(Point.Empty, Size);

 

    graphics.DrawImage

    (

        image,

        targetRectangle,

        0,

        0,

        image.Size.Width,

        image.Size.Height,

        GraphicsUnit.Pixel,

        imageAttributes

    );

}

 

#endregion

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker

댓글을 달아 주세요