Көпбұрыштар сызу процедуралары көпбұрыштардың бiрнеше түрлерiн сала алады, олардың түсi, стильдерi келiсiм бойынша немесе SetColor т.б. процедуралар арқылы орнатылады.
Rectangle (x1,y1,x2,y2: integer);
сол жақ жоғарғы (х1, у1) және оң жақ төменгi төбелерiнiң координаталары (х2, у2) бойынша төртбұрыш сызады. Онығ iшi боялмай, экран түсiмен бiрдей болады. Мысал ретiнде экранда әр түрлi түспен 100 тiктөртбұрыш сызу программасын келтiрейiк.
For I:=1 to 100 do
begin
SetColor(Green);
Rectangle(200,Random(300),250,300);
Delay(50);
ClearDevice
end;
Боялған тiктөртбұрыштар келесi процедура арқылы сызылады.
Вar (x1,y1,x2,y2:integer); – мұнда адымдады түспен iшi боялдан тiктөртбұрыш сызылады. Бояу түсiн SetFillStyle процедурасы көмегiмен енгiзуге болады.
SetFillStyle (Pattern,Color: word) – объектiң iшiн бояйды, толтыру стилi мен түсiн көрсетедi. Мұндағы Pattern – толтыру стилi, ол тұрақты немесе нөмiр арқылы берiледi; Color – толтыру түсi. Толтыру стилi тұрақты арқылы жазылады немесе 0-ден 12-ге дейiнгi мәндермен белгiленедi, олар төменгi кестеде көрсетiлген.
Floodfill(x,y : integer; Bor:word)
таңдалдан стиль бойынша тұйық фигураны» iшiн бояйды. Мұндады х,у –фигураның iшiнде жатқан кез келген нүктенiң координатасы, Bor – шекара сызыдының түсi.
Доғалар, шеңберлер мен эллипстер сызу процедуралары фигуралар салу кезiнде координаталардың полярлық жүйесiн қолданады. Бұл жүйеде бұрыштар горизонталь осьтен сағат тiлiне қарсы бағытта сызылады (17-сурет).
Circle (x,y: integer; r: word);
шеңбер сызу процедурасы, мұндағы х,у – центрдiң координаталары, r – пиксельдер (нүктелер) арқылы берiлген шеңбердiң радиусы. Шеңбер ағымдағы түспен сызылады және сызықтың қалыңдығы берiлген стильге байланысты болады. Мысалы, центрi (450, 100) нүктесiнде орналасқан радиусы 50 пиксель жасыл шеңбер сызу былай жазылады: SetColor(Green);
Circle (450,100,50);
Arc (x,y: integer; B1,B2,R: word);
– доға сызу процедурасы, мұндағы х,у – центрдiң координаталары, В1, В2 – доғада сәйкес бұрыштың алғашқы және соңғы мәндерi, R – радиус мәнi. Мысалы, центрi (450,100) нүктесiнде орналасқан радиусы 50 пиксель 0 мен 90 аралығындағы қызыл доға сызу былай жазылуы тиiс:
SetColor (Red);
Arc(450,100,0,90,50);
Ellipse (x,y:integer; B1,B2,RX,RY : word);
эллипс доғасын сызады, мұндағы х,у – центр координаталары, В1, В2 – алғашқы және соңғы доғаның бұрыштары, RX, RY – эллипстiң жатық және тiк радиустары. Эллипс додасы бастапқы В1 бұрышынан соңғы В2 бұрышына дейiн сызылады, егер В1=0 және В2=360 болса, онда толық эллипс салынады. Эллипс iшiн бояу SetColor, SetFillStyle процедуралары арқылы орындалады. Мысалы:
SetColor(LightRed); {Эллипс сызығының түсiн орнату}
Ellipse(100,100,0,360,30,50,); {Толық эллипс сызу}
Эллипс iшi экран түсiмен бiрдей, оның iшi боялданын салу келесi процедурамен орындалады.
FillEllipse(x,y: integer; XR,YR : word); – iшi боялдан эллипс сызу, мұндағы х,у – центрдi» координаталары, XR, YR – эллипстiң жарты осьтерi. Мысалы:
SetFillStyle(WideDotFill,Green); {Толтыру стилi}
SetColor(LightRed); {Эллипс сызығының түсi}
FillEllipse(300,150,50,50,);
Мұнда эллипс қызғылт түспен сызылып, оның iшi WideDotFill үлгiсiмен (сиретiлген нүктелер) толтырылады.
Рielice(x,y: integer; B1,B2,R : word); – шеңбердiң iшi боялған секторын сызу, х,у – центр координаталары, R –радиусы, В1, В2 – сектор бұрышынығ алғашқы және соңғы мәндерi. Мысалы:
SetFillStyle(10, LightGreen); {Толтыру стилiн орнату}
SetColor(12); {Сектор сызығының түсiн орнату}
PieSlice(100,100,0,90,50);
Эллипстiң боялған секторын сызу процедурасы да бар, оның пiшiмi:
Sector(x,y : integer; B1, B2, XR, YR :word); – эллипстiң боялған секторын сызу, мұндағы х,у – центрдiң координаталары; В1, В2 – сектордың алғашқы және соңғы бұрыштары, XR, YR – эллипс жарты осьтерi. Мысалы:
SetFillStyle(CloseDotFill,LightBlue); {Толтыру стилi}
SetColor(LightMagenta); {Сектор сызығының түсi}
Sector(300,150,180,135,60,70);
Графикалық экранда мәтiн жазу процедуралары экранда график түрiнде шығарылатын бейнелерге түсiнiк берiп отырады. Ол үшiн төмендегi Outtext және Outtextxy процедуралары қолданылады.
Outtext (Tex: String); процедурасы арқылы берiлген орыннан (позициядан) бастап экранға мәтiн жолын шығаруға болады. Мысалы: OutText(‘Мәлiмет енгiзу:’);
Outtextxy(x,y : integer; Tex: String); мұндағы х,у – мәтiн жазылатын жолдың алғашқы басталатын орнының координаталары, Тех – мәтiн, ол апостроф iшiне жазылады. Мәтiн осының алдында орнатылған тип арқылы ағымдағы түсте шығарылады. Мысалы, экранның 60,100 нүктесiнен бастап «Дархан» деген сөздi шығару былай орындалады: OutTextXY(60,100, ‘Дархан’);
SetTextStyle(Font: word;Direction: word;CharSise:word); – шығарылатын мәтiннiң стилiн орнатады, мұндағы Font – қарiп (шрифт) нөмiрi, Direction – шығарылатын қарiптiң бағытын, CharSise – шығарылатын символдың өлшемiн көрсетедi. Алғашқы екi параметр атаулары, мәндерi және сипаттамалары төмендегi кестеде көрсетiлген. Ал CharSize параметрi символдың өлшемiн (0...30 аралығында) бередi.
В) жаңа сабақты қалай түсінгендіктерін тексеріп көру;
Төмендегі фигуралар қандай процедуралар арқылы салынады?
Г) осы күнге тапсырма беру;
Өз бетінше жұмыс істеу – 25 минут.
Таратылған суреттерді Паскаль бағдарламасында үйренген процедуралар арқылы салу
Достарыңызбен бөлісу: |