Садржај
2 Класе и објекти
2.1 Основни појмови о класама и објектима
3 Генеричке класе
4 Наслеђивање и полиморфизам
5 Примери пројеката са решењима
5.1 Различита кретања
5.2 Квиз
5.4 Приказ рада алгоритама сортирања

Апликација за цртање графика

У овој апликацији нема ничег новог, већ су само разни, од раније познати, делови склопљени у нову целину. Апликација за цртање графика користи библиотеку CoordinateConverter, коју смо користили у програму за цртање многоуглова и програму за цртање графика одабраних функција. Оба ова програма представљена су заједно са библиотеком CoordinateConverter када смо говорили о групама неповезаних класа.

Апликација из овог примера је веома слична апликацији за цртање графика одабраних функција, у којој се функција бира из менија. Методи за обраду догађаја миша (померање, увеличавање и умањивање координатног система) су потпуно исти. Метод Form1_Paint за исцртавање графика је врло сличан, јер се заснива на истој идеји. Суштинска разлика је само у начину добијања вредности функције за дато \(x\). Наиме, пошто се сада бавимо апликацијом која омогућава цртање графика било које функције (коју корисник уноси као текст), укључићемо и библиотеку Funkcije и помоћу ње ћемо да генеришемо објекат који израчунава вредности функције задате текстом.

Тако ће форма поред објекта cc класе CoordinateConverter да садржи и референцу F на апстрактну класу Function из библиотеке Funkcije. Сада разлику у методу Form1_Paint можемо да опишемо и конкретније – уместо линије:

float yw = F(xw);

…користимо линију

float yw = (float)F.Value(xw);

…док је све остало могло да буде и потпуно исто. Мада је сличност две поменуте апликације врло велика, ради комплетности дајемо изворни кôд класе Form1 апликације за цртање графика произвољне функције.

Да бисмо омогућили кориснику да зада функцију у текстуалном облику, користимо додатну малу класу Prompt, која приказује једноставан дијалошки прозор за унос текста. У наставку је дат изворни кôд и ове класе (фајл Prompt.cs).

Ако желите да испробате апликацију, потребно је да урадите следеће:

  • Креирајте нови пројекат типа Windows Forms App и назовите га Grafik,

  • Подесите међузависност пројеката, тј. задајте да овај пројекат зависи од пројеката CoordinateConverter и Funkcije,

  • Прегазите садржај фајлова Form1.cs и Form1.Designer.cs датим садржајем,

  • Додајте у пројекат нови фајл (десни клик на пројекат у прозору Solution Explorer, ставка Add, а затим New Item у искачућем менију), назовите га Prompt.cs и копирајте у њега кôд класе Prompt, који је дат у наставку.

(Created using Swinx, RunestoneComponents and PetljaDoc)
© 2022 Petlja
A- A+