TCANVAS КЛАСЫ
Бағдарламада график шығаратын беттер Canvas қаС#етіне сəйкес келеді. Өз кезегінде Сanvas қаС#еті — TCanvas типті объект.
Бұл класс - C++ Builder-дің графикалық жүйесінің өзегі болып табылады. Ол өзіне "холст"-ты (GDI нақты құрылғысының контексті) жəне "жұмыс құралдарын" (қалам, қылқалам, шрифт) сондай ақ геометриялық фигураларды салуға арналған функциялар жиынтығын біріктіреді. Ол канва деп те аталады.
Сanvas "бет", "сурет салуға арналған холст" деп аударылады. Холст пиксель деп аталатын жеке нүктелерден тұрады. Пиксельдің орны оның тік (X) жəне көлдеңен (Y) координаттары арқылы С#патталады. Сол жақ жоғарғы пиксель (0, 0) координаттарына ие. Координаттар жоғарыдан төмен жəне солдан оңға қарай өседі. Оң жақ төменгі бұрыштың координаты холст өлшемінен тəуелді.
Холст өлшемін бейнелеу аймағы (image): Height жəне width қаС#еттері арқылы немесе форманың ClientHeight и Clientwidth қаС#еттері арқылы бейнеленеді.
Визуалды компоненттер кітапханасының бірнеше объектілері Canvas (канва) қаС#етіне ие, ол сурет салудың қарапайым жолын ұсынады. Бұл объектілер мыналар - TBitmap, TComboBox, TDirectoryListBox, TDrawGrid, TFileListBox, TForm, TImage, TListBox, TOutline, TPaintBox, TPrinter, TStringGrid. Canvas сурет салу жиегі, карандаш (Pen), қылқалам (Brush) жəне шрифтті (Font) қосатын объектілер болып табылады. Canvas сол С#яқты бірнеше графикалық əдістерге ие: Draw, TextOut, Arc, Rectangle жəне т.б. Canvas-ты пайдаланып, формада кез- келген графикалық объектілерді TImage,TShape и Tlabel қолданбай сурет, көпбұрыш, мəтін жəне т.б. орнатуға болады, бірақ OnPaint-та салған объектінің оқиғасы өңделу керек.
Графикада ағымдық көрсеткіш (көрінбейтін маркер) ұғымы бар. Ол қалыпты жағдайда координаталар басында орналасады. Ағымдық көрсеткішті жаңа позицияға орналастыру үшін MoveTo (x,y:integer) əдісі қолданылады. Əдістің орындалуы нəтижесінде көрсеткіш (х,у) координатасына жылжығанымен, экранда ешнəрсе
сызылмайды. Ағымдық көрсеткіш позициясынан координатасы (х,у) нүктеге дейін сызық сызу үшін LineTo (x,y:integer) əдісі қолданылады.
С++ графикасында негізгі геометриялық фигураларды салу əдістері:
Достарыңызбен бөлісу: |