using System; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; class TwoTriangleTile : Form { const int iSide = 50; // Side of square for triangle public static void Main() { Application.Run(new TwoTriangleTile()); } public TwoTriangleTile() { ResizeRedraw = true; } protected override void OnPaint(PaintEventArgs pea) { DoPage(pea.Graphics, ForeColor, ClientSize.Width, ClientSize.Height); } protected void DoPage(Graphics grfx, Color clr, int cx, int cy) { Point[] apt = { new Point(0, 0), new Point(iSide, 0), new Point(0, iSide) }; PathGradientBrush pgbrush1 = new PathGradientBrush(apt, WrapMode.TileFlipXY); apt = new Point[] {new Point(iSide, 0), new Point(iSide, iSide), new Point(0, iSide)}; PathGradientBrush pgbrush2 = new PathGradientBrush(apt, WrapMode.TileFlipXY); grfx.FillRectangle(pgbrush1, 0, 0, cx, cy); grfx.FillRectangle(pgbrush2, 0, 0, cx, cy); } }