Академический Документы
Профессиональный Документы
Культура Документы
Основы программирования на C#
Простейшие графические возможности
Структура Size
sz.Width = 40;
sz.Height = 60;
pt.X =25;
pt.Y=75;
public Point(Size);
public Point(int, int);
Например:
Метод класса:
X=X+dx и Y=Y+dy;
Структура Rectangle
public Rectangle(
int x, // x-координата левого верхнего угла прямоугольника
int y, // y-координата левого верхнего угла прямоугольника
int width, // ширина прямоугольника
int height // высота прямоугольника
);
public Rectangle(
Point location, // координата левого верхнего угла прямоугольника
Size size // размер прямоугольника
);
Метод:
public void Intersect(Rectangle);
Rectangle rect,rct;
rect = new Rectangle(20,25,50,55);
rct = new Rectangle(10,10,30,40);
rect.Intersect(rct);
Метод:
Методы:
Представление цвета
Например:
Кисти и перья
Параметры:
foreColor − цвет штриха кисти;
backColor − цвет фонового штриха кисти (по умолчанию − черный
цвет);
hatchstyle − стиль штриховой кисти.
Graphics dc = CreateGraphics();
public void DrawString(string s, Font font, Brush brush, float x, float y);
Параметры:
s –строка символов,
font – шрифт текста,
brush – кисть,
point – точка, определяющая координаты вывода текста,
x и y – задают координаты вывода текста
layoutRectangle – прямоугольник, внутри которого выводится текст,
если же текст не вмещается в область прямоугольника, то он (текст)
обрезается.
Для вывода текста необходимо задать тип и размер шрифта, кисть и
координаты текста. Например:
Font fnt = new Font("Arial",10); //Шрифт Arial, размер 10
dc.DrawString("Привет!",fnt, Brushes.Green,10,20);
dc.DrawRectangle(Pens.OrangeRed,e.X,e.Y,15,15);
dc.DrawString("X="+e.X.ToString()+"
Y="+e.Y.ToString(),fnt,Brushes.Green,e.X,e.Y+20);
}
if(e.Button.ToString()== "Right")
{
dc.DrawEllipse(Pens.Magenta,e.X,e.Y,20,15);
dc.FillEllipse(Brushes.Blue,e.X,e.Y,20,15);
}
}
Скомпилируйте приложение. Проанализируйте полученные
результаты.
Задание.
1). Создайте приложение, в котором по нажатию клавиши мыши в
месте щелчка выводилось название нажатой клавиши мыши.
2). Создайте приложение, в котором при щелчке на правую кнопку
мыши рисовалась линия, соединяющая координату щелчка с левым верхним
углом окна приложения.
3). Создайте приложение, в котором выводился след движения мыши
(использовать функцию рисования линии).
Graphics dc = e.Graphics;
Задания:
1). Создать приложение, в котором появляется маленький
прямоугольник, который увеличивается (эффект наезда).
2). Создать приложение, в котором в момент создания формы
появляются два прямоугольника равных размеров и координат, затем
прямоугольники начинают разъезжаться по разным углам окна (по
диагонали).
А). Нарисовать минимальный по размеру прямоугольник, включающий
в себя оба прямоугольника.
Б). Нарисовать прямоугольник, являющийся пересечением исходных
прямоугольников.