Алгоритмическое мышление при решении задач (на примере языка C#). Шамшев А.Б - 110 стр.

UptoLike

Составители: 

110
public int size;
/// <summary>
/// конструктор
/// </summary>
/// <param name="_x">координаты центра по X</param>
/// <param name="_y">координаты центра по Y</param>
/// <param name="_size">размер квадрата</param>
public Square(int _x, int _y, int _size) {
x = _x;
y = _y;
size = _size;
}
/// <summary>
/// функция рисования квадрата
/// </summary>
/// <param name="e">объект, в котором надо рисовать</param>
public void draw(Graphics e) {
e.FillRectangle(Brushes.Green, x - size / 2, y - size / 2,
size, size);
}
/// <summary>
/// функция проверки принадледности точки квадрату
/// </summary>
/// <param name="p">точка, которая проверяется на
принадлежность</param>
/// <returns></returns>
public bool contains(Point p) {
var rect = new Rectangle(x - size / 2, y - size / 2, size,
size);
return rect.Contains(p);
}
}
}