Додаток Windows Form
Автор: Валерія Віталіївна Мартиненко • Февраль 28, 2026 • Лабораторная работа • 1,007 Слов (5 Страниц) • 3 Просмотры
[pic 1]
- Створили новий проект типу «Додаток Windows Form» - графічну форму для відображення об'єктів створюваного класу.
- У проекті створили окремий файл, і в ньому запрограмувати клас, що описує смайлик
using System.Drawing;
namespace Lab3
{
// класс Smailik
class Smailik
{
// property (властивости)
public static int Kilkist { get; set; }// статична властивість для кількості примірників
public int Rface { get; set; } // радіус обличчя
public int X { get; set; } // коорд X центра кола
public int Y { get; set; } // коорд Y центра кола
public int Reye { get { return Rface / 7; } } // радіус ока тільки для читання
// конструктор з параметрами для об'єктів цього класу
public Smailik(int R, int x, int y)
{
Rface = R;
X = x;
Y = y;
}
public void Draw(Graphics g)
{
Pen pen = new Pen(Color.Black, 2);
Brush b = new SolidBrush(Color.Yellow);
g.DrawEllipse(pen, X - Rface, Y - Rface, 2 * Rface, 2 * Rface); // малюємо коло обличчя
g.FillEllipse(b, X - Rface, Y - Rface, 2 * Rface, 2 * Rface); // заливаємо коло фарбою
b = new SolidBrush(Color.Blue);
g.DrawEllipse(pen, X - 4 * Reye, Y - 2 * Reye, 2 * Reye, 2 * Reye); // малюємо ліве око
g.FillEllipse(b, X - 4 * Reye, Y - 2 * Reye, 2 * Reye, 2 * Reye); // заливаємо ліве око
g.DrawEllipse(pen, X + 2 * Reye, Y - 2 * Reye, 2 * Reye, 2 * Reye); // малюємо праве око
g.FillEllipse(b, X + 2 * Reye, Y - 2 * Reye, 2 * Reye, 2 * Reye); // заливаємо праве око
g.DrawEllipse(pen, X - 2 * Reye, Y, 4 * Reye, 2 * Reye); // малюємо ніс
...