Mega Code Archive

 
Categories / C# / 2D Graphics
 

Two-Triangle Tile

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);     } }