Anyone want to play? Add Stuff?
Make a form
Make a panel
Make a paint event (see pic)
The origin is bottom left
See the sample code:
private void panel1_Paint(object sender, PaintEventArgs e)
{
DrawSpace drawSpace = new DrawSpace(panel1, e.Graphics);
Pen pen = new Pen(Color.PapayaWhip);//hmmm interesting
Line line1 = new Line(drawSpace, new PointF(10, 10), new PointF(100, 100), pen);
line1.Draw();
Text txt = new Text(drawSpace, "Rotated", new Font("Verdana", 16),
new SolidBrush(Color.Red), new PointF(100, 100), 45);//rotated
txt.Draw();
Ellipse ell = new Ellipse(drawSpace, new PointF(100, 200), 30, 50, pen, -45);
ell.Draw();
//
EntityList eList = new EntityList();
eList.Add(new Circle(drawSpace, new PointF(100, 100), 30, pen));
eList.Add(new Line(drawSpace, new PointF(100, 100), new PointF(100, 200), pen));
eList.Add(new Circle(drawSpace, drawSpace.LLPoint, 30, pen));
eList.Add(new Arc(drawSpace, drawSpace.CenterPoint, 45, 0, 180, pen));
eList.Draw();
}