using System;using System.ComponentModel;using System.Drawing;using System.Windows.Forms;using System.Drawing.Drawing2D;namespace WindowsFormsMatrLineDrow{ public partial class MatrLine : Form { public MatrLine() { InitializeComponent(); } private void Draw(object sender, PaintEventArgs e) { // Новая битовая карта под новый размер клиентской области формы. Bitmap bmp = new Bitmap(picture.Size.Width, picture.Size.Height); float w = picture.Size.Width; float h = picture.Size.Height; float wt = picture.Size.Width/2; float ht = picture.Size.Height/2; Graphics gr = Graphics.FromImage(bmp); // Установка качества отрисовки. gr.SmoothingMode = SmoothingMode.AntiAlias; // Оси координат пользователя. Pen greenPen = new Pen(Color.FromArgb(255, 0, 128, 0), 1); gr.DrawLine(greenPen, wt, 0, wt, w); gr.DrawLine(greenPen, 0, ht, w, ht); // Линия в мировых координатах. Pen cPen = new Pen(Color.FromArgb(255, 255, 0, 0), 3); gr.DrawLine(cPen, 0, 0, wt, 0); // Матричные преобразования: // Масштабирование линии по оси Y в мировых координатах. gr.ScaleTransform(1, 2, MatrixOrder.Append); gr.DrawLine(cPen, 0, 0, wt, 0); // Перенос линии в мировых координатах: по оси X на wt, по Y на ht. gr.TranslateTransform(wt, ht, MatrixOrder.Append); gr.DrawLine(cPen, 0, 0, wt, 0); // Вращение линии на 30 градусов по часовой стрелке в мировых координатах. gr.RotateTransform(30, MatrixOrder.Append); gr.DrawLine(cPen, 0, 0, wt, 0); picture.Image = bmp; gr.Dispose(); } }}Выберите изображение, соответствующее преобразованиям линии в методе Draw на объекте picture типа PictureBox размером 100x100.

  • a.
  • b.
  • c.
  • d.
  • e.
  • f.
Для просмотра статистики ответов нужно залогиниться.