Слайд 22
Козьминых Н.М.
public partial class Form1 : Form {
public Form1()
{ InitializeComponent(); }
private void Form1_Paint(object sender, PaintEventArgs e) {
Graphics gr = this.CreateGraphics();
gr.Clear(Color.White);
Pen gray = new Pen(Color.Gray);
Pen black = new Pen(Color.Black, 3F);
// Перенос начала координат
gr.TranslateTransform(30, this.Height - 80);
// Масштабирование
gr.ScaleTransform(1.5F, 1.5F);
// Координатная ось OX
gr.DrawLine(gray, new Point(0, 0), new Point(this.Width, 0));
for (int i = 0; i < this.Width; i+= 40)
gr.DrawString(i.ToString(), new Font("Arial", 10F), Brushes.Gray, new PointF(i, 5F));
// Координатная ось OY
gr.DrawLine(gray, new Point(0, 0), new Point(0, -this.Height));
// Стена
Point pointLeftTop = new Point(0, -80);
gr.DrawRectangle(black, new Rectangle(pointLeftTop, new Size(100, 80)));
// Крыша
Point[] trianglePoints = {
pointLeftTop,
new Point(50, -120),
new Point(100, -80)
};
gr.DrawPolygon(black, trianglePoints);
// Окна
Size window = new Size(30, 30);
gr.DrawRectangle(black, new Rectangle(new Point(10, -60), window));
gr.DrawRectangle(black, new Rectangle(new Point(60, -60), window));
}
}