public GradientRect(int left, int top, int width, int height, Colorref startColor, Colorref endColor, GradientRectDirection style) { fRect = new RECT(left, top, width, height); fVertices = new TRIVERTEX[2]; fGradientRect = new GRADIENT_RECT[1]; fGradientRect[0] = new GRADIENT_RECT(); SetVertices(left, top, width, height); // Set Colors for left/top fVertices[0].Red = startColor.Red16; fVertices[0].Green = startColor.Green16; fVertices[0].Blue = startColor.Blue16; fVertices[0].Alpha = 0x0000; // Set Colors for right/bottom fVertices[1].Red = endColor.Red16; fVertices[1].Green = endColor.Green16; fVertices[1].Blue = endColor.Blue16; fVertices[1].Alpha = 0x0000; fGradientRect[0].UpperLeft = 0; fGradientRect[0].LowerRight = 1; fGradientDirection = style; }
public GradientRect(int left, int top, int width, int height, uint startColor, uint endColor, GradientRectDirection style) { fRect = new RECT(left, top, width, height); fVertices = new TRIVERTEX[2]; fGradientRect = new GRADIENT_RECT[1]; fGradientRect[0] = new GRADIENT_RECT(); SetVertices(left, top, width, height); // Set Colors for left/top fVertices[0].Red = (ushort)(RGBColor.R(startColor) << 8); fVertices[0].Green = (ushort)(RGBColor.G(startColor) << 8); fVertices[0].Blue = (ushort)(RGBColor.B(startColor) << 8); fVertices[0].Alpha = 0x0000; // Set Colors for right/bottom fVertices[1].Red = (ushort)(RGBColor.R(endColor) << 8); fVertices[1].Green = (ushort)(RGBColor.G(endColor) << 8); fVertices[1].Blue = (ushort)(RGBColor.B(endColor) << 8); fVertices[1].Alpha = 0x0000; fGradientRect[0].UpperLeft = 0; fGradientRect[0].LowerRight = 1; fGradientDirection = style; }
public GradientRect(TRIVERTEX[] vertices, GRADIENT_RECT[] mesh, GradientRectDirection style) { fVertices = vertices; fGradientRect = mesh; fGradientDirection = style; }