program corablik; uses Graph, Crt; var grDriver: integer; grMode: integer; ErrCode: integer; x,y,y0,a,b: integer;{a,b-переменные для линии моря, чтоб они не зависели от х,у} procedure more(a,b:integer); begin moveto(0,y0); setcolor(blue); for a:=0 to 680 do{слева направо рисуем синусоиду синего чвета} begin b:=y0-round(sin(a*pi/180)*30);{30-коэффициент масштабирования по оси Х, чем больше, тем волна круче} lineto(a,b); end; end; begin grDriver := Detect; InitGraph(grDriver, grMode, '..\BGI'); ErrCode := GraphResult; y0 := 250; if ErrCode = grOk then begin x:=600; while x>=0 do{лучше использовать цикл while, можно менять величину шага, что тоже влияет на скорость и частоту смены картинки} begin cleardevice; more(a,b);{рисуем волну} setcolor(white);{устанавливаем цвет кораблика} y:=y0-40-round(sin(x*pi/180)*30);{движемся по волне} MoveTo(x - 40, y + 20); LineTo(x - 20, y + 40); LineTo(x + 20, y + 40); LineTo(x + 40, y + 20); LineTo(x - 40, y + 20); MoveTo(x + 15, y + 20); LineTo(x + 15, y - 40); LineTo(x - 20, y + 20); LineTo(x + 15, y + 20); delay(100); {нормальная скорость, если модули *.TPL не глючные как у Вас, время должно быть в миллисекундах, а не в каких-нибудь наносекундах} x:=x-2;{шаг движения} end; end else Writeln('Graphics error: ', GraphErrorMsg(ErrCode)); Settextstyle(0,0,3);{устанавливаем стиль шрифта} cleardevice; setcolor(red); OuttextXY(200,240,'Rejs zavershen!');{выводим надпись} readln; CloseGraph; end.
Прапорці можуть використовуватися в формі по одному або групами.
Щоб встановити або скинути прапорець, можна використовувати клавіші швидкого доступу. Для їх призначення необхідно вставити символ амперсанда (&) перед відповідною буквою у властивості Text прапорця.
Зовнішнім виглядом розміщеного в формі прапорця управляє властивість FlatStyle. Вона може приймати одне із зазначених в таблиці 1 попередньої статті значень.
Якщо властивість FlatStyle елемента управління CheckBox приймає значення Flat, то для задання додаткових параметрів його зовнішнього вигляду використовується властивість FlatAppearance (див. таблиця 2 попередньої статті).
Для задання виду прапорців також використовується властивість Appearance, яке має два значення. Значення за замовчуванням Normal (Стандартний) задає звичний вигляд прапорця (квадрат з галочкою всередині). При значенні Button (Кнопка) прапорець матиме вигляд плоскої або піднятою кнопки в залежності від того, встановлено прапорець або скинуто. На рис.2 показаний вид прапорця в залежності від значень властивості Appearance і його стану
1)Text
2)FlatStyle
3)CheckBox
4)Flat
5)FlatAppearance
6)Appearance
Объяснение:
Прапорці можуть використовуватися в формі по одному або групами.
Щоб встановити або скинути прапорець, можна використовувати клавіші швидкого доступу. Для їх призначення необхідно вставити символ амперсанда (&) перед відповідною буквою у властивості Text прапорця.
Зовнішнім виглядом розміщеного в формі прапорця управляє властивість FlatStyle. Вона може приймати одне із зазначених в таблиці 1 попередньої статті значень.
Якщо властивість FlatStyle елемента управління CheckBox приймає значення Flat, то для задання додаткових параметрів його зовнішнього вигляду використовується властивість FlatAppearance (див. таблиця 2 попередньої статті).
Для задання виду прапорців також використовується властивість Appearance, яке має два значення. Значення за замовчуванням Normal (Стандартний) задає звичний вигляд прапорця (квадрат з галочкою всередині). При значенні Button (Кнопка) прапорець матиме вигляд плоскої або піднятою кнопки в залежності від того, встановлено прапорець або скинуто. На рис.2 показаний вид прапорця в залежності від значень властивості Appearance і його стану