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);
}
}
Related examples in the same category