Giter Club home page Giter Club logo

winforms's Introduction

WinForms

Побудувати WindowsForms проект для роботи з геометричними фігурами. Головне меню містить

  1. File меню (New – утворення чистого полотна для малювання, Open – відкрити діалог з вибором файлу збереженого полотна з фігурами, Save – зберегти полотно з фігурами у файл) .
  2. Shapes меню – в якому динамічно додаються пункти меню – список фігур намальованих на полотні. Після вибору однієї з фігур з допомогою мишки або клавіш руху можна переміщати фігуру по полотні. В контекстному меню теж відображати фігури і аналогічні дії. Інформацію про фігури зберігати в об’єктному вигляді (ієрархія класів, типу Shape-Circle, реалізація необхідних інтерфейсів IMoveable, IPaintable), збереження у файли – сериалізація в XML форматі. При клацанні на полотні певну кількість разів (кількість вершин чи центр та радіус кола) – утворюється фігура з вказаними координатами і надається діалог для вибору кольору. Не забуваєм про розділення рівня дуступу до даних, бізнес логіки на представлення та про юніт тести.

Варіант: 4)коло

Приклад роботи програми: How program works: second

winforms's People

Contributors

ormaks avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.