Добавил:
bekan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:2-semestr / 7-lekciya_jif
.pdf
11
Chart komponenta ózgesheligi hám hádiyseleri. Bul komponenta Data
tab bóliminde jaylasqan bolıp, tiykarǵı maǵlıwmatlardı infografiklardı jaratıw
ushın qollanıladı. Infografika ushın maǵlıwmatlar kompleksi kerek.
Bul komponenta hádiyseleri basqa komponentalardiki sıyaqlı bolıp, tap sol
sıyaqlı bólimlerge bólingen. Olardıń ayırımların atap ótemiz.
1. 1. BarderSkin ózgeshelikler gruppası bolıp, ol jaǵdayda komponentanıń
jańa maskaǵa salıw múmkin. Maska degende, onıń jańa kórinisi esapqa alınǵan.
Reń (color), súwret (image), stil (style), keńligi (width) sıyaqlı qásiyetleri bar.
Bul ayrıqshalıqlardı ornatıw mashqala keltirip shıǵarmaydı. Aldınǵı
úyrengenlerińizde bunday ayrıqshalıqlardan paydalanǵansız. Sonıń menen birge
tiykarǵı maska bul SkinStyle bolıp, komponentanıń tiykarǵı kórinisin ózgertiw
ushın xızmet etedi. Onıń uyqas bahalar dizimi ámeldegi, sonnan kereklisin tańlap
alıw múmkin.
2. Palette (palitra ) - ózgesheligi járdeminde komponentanıń infografikanı
kórsetetuǵın formasın tańlaw múmkin.
3. PaletteCustomColors - bundada komponentanıń infografikanı
kórsetetuǵın formanı Tańlaw múmkin. Biraq paydalanıwshı óziniń reńi tańlawıda
múmkin. Bunda arnawlı baylanısıw aynası palitraǵa túrli reńlerdi qosıw múmkin.
4. Annotations - bunda komponentaǵa túsindirmelerdi jazıw múmkin.
Bunıń óziniń qásiyetleri arnawlı baylanısıw aynası járdeminde ornatıladı.
5. ChartAreas - bul ózgeshelik arqalı komponentaga bir neshe chart
infografika jaylastırıw múmkin.
6. Legends - infografikaǵa keltirilgen mánislerdiń jaylasıw maydanı. Bunı
da arnawlı baylanısıw aynası tiykarında redaktorlaw múmkin
7. Series - bul ózgeshelik tiykarǵı bolıp, infografikanıń bahaların
belgileytuǵın, hár bir baha tiyisliligin ańlatadı. Onıń ushın arnawlı dialog aynası
bar.
8. Titles - komponentalarǵa jaylastırılǵan infografikalarga bas bet qoyıw
ushın qollanıladı. Onıń arnawlı baylanısıw aynası arqalı qayta islep ornatıwǵa
boladı.

12
Series - bul komponentaga mánislerdi qosıw jáne onı súwretlew ushın xızmet
etedi. Komponentanıń ishine jaylastırılǵan tarawdı redaktorlaw ushın qollanıladı.
Oǵan basqanda tómendegi baylanısıw aynası shıǵadı.
Redaktorlaw aynası.
Bul aynada jańa mánisler maydandı qosıw ushın [Add] tuymesi jáne onı
óshiriw ushın [Remove] tuymesi qollanıladı. Infografikanıń tiykarǵı qásiyetlerin
basqarıw ushın oń táreptegi paneldnen paydalanıw múmkin. Ol jaǵdayda infografikanı
redaktorlaw ushın zárúr bolǵan barlıq ózgeshelikler bar. Olardan biri bul ChartType
bolıp, infografikanıń túrlerin belgilew ushın xızmet etedi. Onıń túrleri tómendegi
súwretde keltirilgen.

13
Infografikanıń túrleri
Sonıń menen birge, infografikanıń maǵlıwmatları, jazıwları, mánisler,
maydanı, mánis túrleri, shegaraları menen islew qásiyetleri de bar. Ádetde bul
qásiyetlerdi programmalastırıw arqalı programma fragmentlerinde ornatıwǵa
paydalanıw programmistke qolaylı esaplanadı. Biraq vizual programmalastırıwdıń
múmkinshiliginen paydalanıw ushın bunı da isletiwdi úyreniw kerek.
Funkciya grafiklerin dúziw. Infografika komponentasına sáykes túrde
funkciya grafigin sızıw usılların kórip shıǵamız. Matematikalıq funkciyalardıń
grafiklerin sızıw ushın aldın sol funkciyalardı bir klasqa jaratıp alamız. Bul kóriniste
matematikanıń barlıq funkciyaların jaratıp alıw yamasa tikkeley paydalanıw múmkin.
Chart komponentasına grafikti sızıw ushın Form1_Load hádiysesine tómendegishe
algoritmdi jazamız. Eger programmanı isletsek, bir 𝑥2 funksiyanıń grafigini sızıw
múmkinshiligin beredi.

14
𝑥2 funksiyanıń grafigi.
Visual Basic Power Packs komponentaları hám olardı qollanıw. Bul
komponentalar toparı bólek bolıp, olardı Microsoft Visual Basic Power Packs
dep ataydı. Bunı jańa varintların internetten alıw hám ornatıw múmkin.
Tiykarǵı wazıypası formanı bezew ushın qollanıladı, sol sebepli barlıq
komponentalarga bar bolǵan hádiyseler ámeldegi ushın.
Bul Microsoft VisualBasic PowerPacks atlar keńisliginde jaylasqan bolıp,
Visual Basic Power Packs elementler ushın klassları bar. Visual Basic Power jıynaqlar
elementleri qosımsha Windows formaları elementleri ushın mólsherlengen. Olar
daslep plagin-smaylik retinde qollanılǵan hám endi Visual Studio Quramına
kiritilgen.
Visual Basic Power Packs komponentaları.
Bir proekt jaratıp hám tómendegi súwret sıyaqlı formanı tayarlaw.
Proekt kórinisi.

15
ovalpos = 0;
timer1->Start();
Jaratılǵan ovalShape1-di forma boyınsha háreketleniw máselesin kóremiz.
if(ovalpos <= (this->Size.Width -
Siziń formadaǵı 2 obyektti jaratıwda olardıń qásiyetleri menen tanısıp aldıńız.
Onıń ushın proektke bir Timer1 obyektinen jaylastıramız. Tez orınlanıwı ushın
onıń interval ózgesheligine 1 mánisin kiritemiz. Timer1 obyektiniń ústine
tıshqanshanı eki ret basıp, timer1_Tick hádiysesine tómendegishe programma
kiritemiz.
ovalShape1->Size.Width)){ ovalpos += 5;
ovalShape1->Location = Point(ovalpos,ovalShape1->Location.Y);
Bunda ovalpos mánisi 0 ge teń bolǵan pútin san tipindegi ózgeriwshi.
Location - bul obyekttiń jaylasıwın belgileydi hám jup mániske iye Point bahanı qabıl
etedi. Sonıń menen birge, Form1_Load hádiysesinde tómendegi kodtı jazamız.
Eger programmanı iske túsirseńiz ovalShape1 obyektiniń háreketin kóresiz.
Sırtqı kórinislerdiń FillColor, FillGradientColor, FillGradientStyle, FillStyle
qásiyetlerinen paydalanıp, hár qıylı túymelerdi de jaratıw múmkin.

16
Pen^ pen = gcnew Pen(Color::Blue,10);
Brush
SolidBrush
using namespace
System::Drawing::Drawing2D;
namespace
// ...
this
438);
this
49); this->button1->TabIndex = 0;
gr->FillRectangle(brush, 0, 0, button1->Width,button1->Height);
gr->FillEllipse(brushinside, 0, 0, button1->Width, button1->Height);
gr->DrawEllipse(pen, 0, 0, button1->Width, button1->Height);
GraphicsPath
button1->Region =
String
System::Drawing::
SolidBrush
Berilgen button tuymeni bezew máselesin qaraymız. Onıń ushın formaǵa bir
túyme jaylastıramız jáne onıń qásiyetlerin tómendegishe anıqlaymız.
using
System::Drawing::Text;
->button1->Location = System::Drawing::Point(115,
this->button1->Name = L"button1";
->button1->Size = System::Drawing::Size(121,
Tuymeniń button1_Paint hádiysesine ótip, tómendegi kodtı jazamız.
^ brush = gcnew SolidBrush(Color::FromKnownColor (KnownColor::Control));
^ brushinside = gcnew SolidBrush(Color:: Aquamarine);
^ text = "Baslaw";
^ path = gcnew GraphicsPath();
gcnew System::Drawing::Region(path);
Font^ drawfont = gcnew System::Drawing::Font("Arial", 14);
^ exbrush = gcnew SolidBrush(Color::Black);

17
Bunda sızıw ushın qálem - Pen, boyawshı - Brush, tolıq boyaw ushın
boyaǵısh - SolidBrush jaratıp alamız. Kerekli sırtqı kórinislerdi sızıw obyektin
túymeniń ólshemine iykemlestirip tayarlaymız. Túymeniń ústine tekst jaylastırǵısh
ushın taǵı bir obyekt jaratamız, oǵan tekst, tekst reńi, formatı hám iyelew salasın
kórsetip, DrawString menen túymeniń ústine sızamız.
Соседние файлы в папке 2-semestr
