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

■ Size 구조체 : 축소/확대하기 예제

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

using System;

using System.Drawing;

 

Console.WriteLine(Scale(new Size(100, 100), 80).ToString()); // 80% 크기

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

 

■ Size 구조체 : 축소/확대하기

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

using System;

using System.Drawing;

 

#region 축소/확대하기 - Scale(source, scale)

 

/// <summary>

/// 축소/확대하기

/// </summary>

/// <param name="source">소스 크기</param>

/// <param name="scale">축적</param>

/// <returns>크기</returns>

public Size Scale(Size source, float scale)

{

    if(Math.Abs(scale - 1) < float.Epsilon)

    {

        return source;

    }

 

    int height = (int)(source.Height * (scale / 100));

    int width  = (int)(source.Width  * (scale / 100));

 

    return new Size(width, height);

}

 

#endregion

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

Posted by 사용자 icodebroker

댓글을 달아 주세요