Aniq va tabiiy fanlar



Download 12,05 Mb.
bet100/111
Sana25.02.2022
Hajmi12,05 Mb.
#461871
1   ...   96   97   98   99   100   101   102   103   ...   111
Bog'liq
1-informatika majmua 2013-2014

Guruhlar

11

12

13

14

15

16

17

18

19

Dars o`tiladigan
sana




























1. O`quv fanining nomi: Informatika va axborot texnologiyalari
Mavzu nomi: Delphi dasturlash tilining grafik imkoniyatlari
Darsning maqsadlari:
a) ta’limiy: O`quvchilarga Delphi dasturlash tilining grafik imkoniyatlarini o`rgatish
b) tarbiyaviy: O`quvchilar bilimini oshirish
v) rivojlantiruvchi: O`quvchilar dunyoqarashini rivojlantirish
Darsdan kutilayotgan natijalar – mavzuni o`zlashtirgandan so`ng o`quvchilar quyidagi bilim va ko`nikmalarga ega bo`ladilar:

  1. Delphi grafik imkoniyatlari

  2. Chizish sohasi

  3. Sohani bo’yash usullari dasturi matni

  4. Grafik primitivlarni chizish usullari

  5. Ko’pburchak

  6. Sektor

  7. Nuqta

  8. Grafik komponentalar

Ta’lim metodlari: “Birgalikda o`rgana-miz”, Kompyuterda amaliy bajarish
Baholash metodlari: Kompyuterda amaliy bajarish
Axborot manbalari va texnik vositalari: Kompyuter, proyektor, slaydlar
Dars turi: Amaliy
Darsga ajratilgan vaqt miqdori: 90 minut
Uyga vazifa: O`tilgan mavzuni o`qib kelish, Kompyuterda amaliy bajarish
AMALIY DARSNING TEXNOLOGIK XARITASI



T/r



Mashg`ulot bosqichlari



Ajratilgan vaqt



Mashg`ulot mazmuni



Ta’lim metodlari



Ta’lim vositalari

1.

Tashkiliy qism

10

Salomlashish, davomat




Jurnal, ruchka



2.





Kirish qismi (Motivatsiya)

15

Uyga vazifani tekshirish




Daftar, kitob, kompyuter



3.



Yangi mavzuning bayoni

20

Delphi grafik imkoniyatlari
Chizish sohasi
Sohani bo’yash usullari dasturi matni
Grafik primitivlarni chizish usullari

“Birgalikda o`rgana-miz”

Daftar, kitob, kompyuter, doska



4.



Mustahkamlash
(Qo`llash)

35

Kompyuterda bajarish

Kompyu-terda amaliy bajarish

Daftar, kitob, kompyuter, doska



5.



Yakuniy
qism



10

O`quvchilarni baholash,
O`tilgan mavzuni o`qib kelish




Jurnal, ruchka

38-MAVZU: DELPHI DASTURLASH TILINING GRAFIK IMKONIYATLARI




Reja:

  1. Delphi grafik imkoniyatlari

  2. Chizish sohasi

  3. Sohani bo’yash usullari dasturi matni

  4. Grafik primitivlarni chizish usullari

  5. Ko’pburchak

  6. Sektor

  7. Nuqta

  8. Grafik komponentalar



Delphi grafik imkoniyatlari
Delphi dasturchiga grafik dasturlar sxema, chertej, illyustrasiyalar yaratishga imkon beradi. Dastur grafikani obyekt (forma yeki Image komponentasi) yuzasiga chiqaradi. Obyekt yuzasiga canvas xossasi moc keladi. Obyekt yuzasiga grafik element (to’g’ri chiziq, aylana, turtburchak va hokazo), chiqarish uchun bu obyektning canvas xossasiga mos usul qo’llash lozim. Misol uchun Form1.anvas. Rectangle (10,10,100,100) instruksiyasi dastur oynasida turtburchak chizadi.
Chizish sohasi
Yukorida ko’rilgan canvas xossasi -TCanvas tipidagi obyektdir. Grafik primitivlarni chiqarish usullari Canvas xossasini abstrakt chizish sohasi deb qaraydi. Chizish sohasi alohida nuqtalar - piksellardan iborat. Piksel holati uning gorizontal (X) va vertikal (Y) koordinatalari bilan aniqlanadi. Chap yuqori piksel koordinatalari (0,0). Koordinatalar yuqoridan pastga va chapdan o’ngga qarab o’sib boradi.
Soha o’lchovlarini image komponentasining Height i width xossalari va formaning ClientHeight va Clientwidth xossalari orqali aniqlash mumkin.

Sohani bo’yash usullari dasturi matni
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;


type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;


var
Form1: TForm1;
implementation


{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const
bsName: array[1..8] of string =
('bsSolid','bsClear','bsHorizontal',
'bsVertical','bsFDiagonal','bsBDiagonal',
'bsCross','bsDiagCross');
var
x,y: integer;
w,h: integer;
bs: TBrushStyle;
k: integer;
i,j: integer;


begin
button1.visible:=false;
w:=60; h:=40;
y:=80;
for i:=1 to 2 do
begin
x:=10;
for j:=1 to 4 do
begin
k:=j+(i-1)*4;
case k of
1: bs:= bsSolid;
2: bs:= bsClear;
3: bs:= bsHorizontal;
4: bs:= bsVertical;
5: bs:= bsFDiagonal;
6: bs:= bsBDiagonal;
7: bs:= bsCross;
8: bs:= bsDiagCross; end;
Canvas.Brush.Color := clGreen;
Canvas.Brush.Style := bs;
Canvas . Rectangle (x, y, x+w, y-h) ;
Canvas.Brush.Style := bsClear;
Canvas.TextOut(x, y-55, bsName[k]);
x := x+w+30;
end;
y:= y+h+30;
end;
end;
end.
Grafik primitivlarni chizish usullari
Chiziq
To’g’ri chiziq LinyeTo usuli orqali amalga oshiriladi.
Komponent.Canvas.LineTo(x,u)
LinyeTo usuli qalam joriy pozisiyasidan berilgan koordinatali nuqtagacha to’g’ri chiziq chizadi. Boshlangich nuqtani kerakli nuqtaga ko’chirish uchun MoveTo usulidan foydalanish mumkin.
Tutashgan chiziq
O’zaro tutashgan kesmalardan iborat shaklni chizish uchun polyline usulidan foydalaniladi. Bu usul parametri TPoint tipli massivdan iborat.
Polyline usuliga misol tariqasida ma’lum qiymat o’zgarishi grafigini chizuvchi proseduracini keltiramiz:


procedure TForml.Button1Click(Sender: TObject);
var
gr: array[1..50] of TPoint;
x0,y0: integer;
dx,dy: integer;
i: integer; begin
x0 := 10; u0 := 200; dx :=5; dy := 5;
for i:=l to 50 do begin
gr[i].x := x0 + (i-l)*dx;
gr[i].y := y0 - Data[i]*dy;
end;
with forml.Canvas do begin
MoveTo(x0,y0); LineTo(x0,10);
MoveTo(x0,y0); LineTo(200,y0);
Polyline(gr);
end;
end;

Polyline usuli yordamida yopiq ko’pburchak chizish uchun massivning birinchi va oxirgi elementi bir nuqtaning koordinatalaridan iborat bo’lishi kerak.


Aylana va ellips
Aylana yoki ellips chizish uchun Ellipse usuli chaqiriladi. Usulni chaqirish instruksiyasi umumiy ko’rinishi:
Obyekt.Canvas.Ellipse(x1,y1, x2,u2).
Bu yerda x1, y1, x2, u2 – ellipsni o’z ichiga olgan minimal turtburchak koordinatalari. Agar turtburchak kvadrat bo’lsa aylana chiziladi.


Yey
Yoyni chizish uchun Arc usuli qo’llaniladi va u quyidagi umumiy ko’rinishga ega:
Obyekt.Canvas.Arc(x1,y1,x2,u2,x3,u3,x4,u4)
Bu yerda:

  • x1, y1, x2, u2 - yoyga tegishli bo’lgan ellips yoki aylana parametrlari;


Download 12,05 Mb.

Do'stlaringiz bilan baham:
1   ...   96   97   98   99   100   101   102   103   ...   111




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish