using System.Runtime.InteropServices;

namespace Microsoft.Win32
{
    /// <summary>
    /// GRADIENT_RECT定义
    /// </summary>
    public static partial class NativeMethods
    {
        /// <summary>
        /// The GRADIENT_RECT structure specifies the index of two vertices in the pVertex array in the GradientFill function. These two vertices form the upper-left and lower-right boundaries of a rectangle.
        /// </summary>
        [StructLayout(LayoutKind.Sequential)]
        public struct GRADIENT_RECT
        {
            /// <summary>
            /// The upper-left corner of a rectangle.
            /// </summary>
            public uint UpperLeft;
            /// <summary>
            /// The lower-right corner of a rectangle.
            /// </summary>
            public uint LowerRight;

            /// <summary>
            /// 构造函数
            /// </summary>
            /// <param name="upperLeft">左上角</param>
            /// <param name="lowerRight">右上角</param>
            public GRADIENT_RECT(uint upperLeft, uint lowerRight)
            {
                this.UpperLeft = upperLeft;
                this.LowerRight = lowerRight;
            }
        }
    }
}