De obicei, rezultatele calculelor sunt prezentate sub formă de grafice și diagrame. Biblioteca .NET Framework dispune de un control grafic puternic pentru afișarea informațiilor grafice pe ecran (a se vedea figura 9.1).
Fig.8.1. Fereastră de program cu element de control
Trasarea (graficul) se realizează după calcularea valorilor tabelului funcției y = f (x) în intervalul [xmin, Xmax] la un pas predeterminat. Tabela rezultată este trecută la tabloul de puncte special al obiectului Seria de control Chart utilizând metoda DataBindXY. grafic de control oferă toate lucrările pe grafica de afișare: construiește și marchează axa atrage o grilă, și a semnat numele axelor grafic afișează tabelul transmise sub formă de diferite grafice sau diagrame. În controlul graficului, puteți ajusta grosimea, stilul și culoarea liniilor, tipurile de subtitluri de font, pașii de marcare a grilei și multe altele. În timp ce programul se execută, parametrii pot fi modificați accesând proprietățile corespunzătoare ale butonului Chart. De exemplu, AxisX proprietate cuprinde o valoare limită inferioară a axei maxime a graficului, iar când se schimbă în timpul funcționării programului de program de schimbat automat imaginea.
Exemplu de scriere a unui program
Sarcină: creați un program care afișează graficele funcțiilor sin (x) și cos (x) pe intervalul [Xmin, Xmax]. Pentru a oferi posibilitatea modificării marcării axelor de coordonate, precum și a etapei de construire a unei mese.
Mai întâi de toate, ar trebui să plasați controlul Chart pe formularul propriu-zis. Acesta este situat în panoul de detalii din secțiunea Date.
Lista de grafice este stocată în proprietatea Seria, care poate fi modificată prin selectarea elementului corespunzător din fereastra de proprietăți. Deoarece trebuie să afișați două grafice de funcții separate într-un singur câmp, trebuie să adăugați încă un element. Ambele elemente, atât existente, cât și adăugate, trebuie configurate în mod corespunzător: schimbați tipul diagramei ChartType în Spline. Aici puteți schimba legende cu graficele abstracte Series1 și Series2 la sin (x) și cos (x) - este responsabil pentru această proprietate Legend. În cele din urmă, utilizând proprietatea BorderWidth, puteți face linia graficului mai groasă și apoi puteți schimba culoarea liniei folosind proprietatea Color.
Mai jos este textul handlerului pentru a da clic pe butonul "Calculation!", Care efectuează toate setările și calculele necesare și afișează graficele funcțiilor:
private void buttonCalc_Click (expeditor obiect,
// Citiți valorile cerute din formular
dublu Xmin = double.Parse (textBoxXmin.Text);
dublu Xmax = double.Parse (textBoxXmax.Text);
dublu pas = double.Parse (textBoxStep.Text);
// Numărul de puncte din grafic
int count = (int) Math.Ceiling ((Xmax - Xmin) / Pas)
// Un șir de valori X este comun pentru ambele grafice
dublu [] x = nou dublu [număr];
// Două matrice Y - una pentru fiecare grafic
dublu [] y1 = nou număr dublu [număr];
dublu [] y2 = nou număr dublu [număr];
// Calculați punctele pentru graficele funcțiilor
pentru (int i = 0; i // Calculați valoarea lui X x [i] = Xmin + Pasul * i; // Calculați valoarea funcțiilor la punctul XArticole similare