Пайдаланушыларға ыңғайлы болу ҥшін, GRAPH модуліне, осындай маскалардың бір тобы енгізілген. Маска, қойылған палитра ҥшін мҥмкін болатын, тҥстерге боялады. Мысалы, экран әртҥрлі тҥсті және бағытты штрихпен, әртҥрлі тығызды нҥктелермен және т.б. толтырылуы мҥмкін.
Толтыру стилі – деп, маска – түс комбинациясын атайды. Алдын ала анықталған стандартты толтыру стильдермен (16.4-
кесте) жҧмыс жасау ҥшін GetFillSettings және SetFillStyle функциялары қолданылады.
SetFillStyle (Pattern: word; Color: word) – функциясы Pattern – маскасын және оның тҥсін – Color қояды, яғни толтыру стилін анықтайды.
Pattern-ң мәнін 16.10-кестеде келтірілген тұрақты немесе цифр
тҥрінде ҧсынуға болады, ал Color қойылған палитрадан алынады.
Келесі мысалда EGA/VGA адаптері ҥшін 16–тҥстік палитра қолданылған:
SetFillStyle(SlashFill,Yellow);
Просмотр содержимого документа
«Сабақтың тақырыбы: "Графикалық фигуралардың атрибуттері"»
- Графикалық фигуралардың атрибуттері
Тҥсті және стильді қою
Графикалық фигуралардың сыртқы және ішкі аймақтарын толтыру ҥшін, алдын ала анықталған (стандартты) толтыру- символдар комбинацияларын –маска деп атайық.
Пайдаланушыларға ыңғайлы болу ҥшін, GRAPH модуліне, осындай маскалардың бір тобы енгізілген. Маска, қойылған палитра ҥшін мҥмкін болатын, тҥстерге боялады. Мысалы, экран әртҥрлі тҥсті және бағытты штрихпен, әртҥрлі тығызды нҥктелермен және т.б. толтырылуы мҥмкін.
Толтыру стилі – деп, маска – түс комбинациясын атайды. Алдын ала анықталған стандартты толтыру стильдермен (16.4-
кесте) жҧмыс жасау ҥшін GetFillSettings және SetFillStyle функциялары қолданылады.
SetFillStyle (Pattern: word; Color: word) – функциясы Pattern – маскасын және оның тҥсін – Color қояды, яғни толтыру стилін анықтайды.
Pattern-ң мәнін 16.10-кестеде келтірілген тұрақты немесе цифр
тҥрінде ҧсынуға болады, ал Color қойылған палитрадан алынады.
Келесі мысалда EGA/VGA адаптері ҥшін 16–тҥстік палитра қолданылған:
SetFillStyle(SlashFill,Yellow);
Bar(10,10,50,150); {Баған сары түсті // маскасымен толтырылған}
-кесте
Стандартты толтыру стильдері
Тҧрақты | Мәні | Маска |
EmptyFill | 0 | Фон тҥсімен толтыру |
SolidFill | 1 | Ағымды тҥспен толтыру |
LineFill | 2 | -- символдарымен толтыру, тҥсі – color |
LtslashFill | 3 | Қалыңдығы қалыпты // символдарымен толтыру, тҥсі – color |
SlashFill | 4 | Қалыңдығы екі еселенген // символдарымен толтыру, тҥсі – color |
BkslashFill | 5 | Қалыңдығы екі еселенген \\ символдарымен толтыру, тҥсі – color |
LtbkSlashFill | 6 | Қалыңдығы қалыпты \\ символдарымен толтыру, тҥсі – color |
HatchFill | 7 | Тік-жатық штрихті жіңішке сызықтармен толтыру, тҥсі – color |
XhatchFill | 8 | Диагональ бойынша айқы-ҧйқыш шртрихпен «сирек» жіңішке сызықтармен толтыру, тҥсі –color |
InterLeaveFill | 9 | Диагональ бойынша айқы-ҧйқыш шртрихпен «жиі» жіңішке сызықтармен толтыру, тҥсі – color |
WideDotFill | 10 | «сирек» нҥктелермен толтыру |
CloseDotFill | 11 | «жиі» нҥктелермен толтыру |
UserFill | 12 | Пайдаланушы анықтаған толтыру маскасымен толтыру, тҥсі –color |
GetFillSettings (var Inf: FillSettingsType) – процедурасы,
масканың және түстің коды (стиль) туралы ақпарат береді.
Қайтарылған ақпарат (масканың және түстің коды) Inf
айнымалысында тҧрады, ол мына типті болады:
type
FillSettingsType = record Pattern word;
Color word
end;
Дәл осы сәтте қойылған стандартты маска және оның тҥсі туралы ақпаратты шығару мысалы:
program DemoGetFillSetting;
uses Crt, Graph;
var
begin
DriverVar, ModeVar: integer; Inf : FillSettingsType;
DriverVar:=Detect; : InitGraph(DriverVar,ModeVar,'c:\bp\bgi'); GetFillSettings(Inf);
CloseGraph; with Inf do begin
Writeln('Маска =', Pattern); Writeln(‗Цвет =', Color) end;
Readln;
end.