Курсовая работа: Система координат канви
Почніть новий проект, помістіть на нього компонент Image і кнопку з написом «Намалювати», в обробник події OnClick якою запишіть код, аналогічний приведеному вище, але що конкретизує функцію:
#definePi 3.14159
float X, Y; // координати функції
int РХ, PY; // координати пикселов
for (РХ = 0: РХ <- Imagel->Width; PX++)
{//X - координата, відповідна пикселу з координатою РХ
X = РХ * 4 * Pi / imagel->Width;
Y = sin(X); //PY - координата пиксела, відповідна координаті У
PY = Imagel->Height - (Y+1) * Imagel->Height / 2; //Устанавливается чорний колір вибраного пиксела
Imagel->Canvas->Pixels(PX][PY] = clBlack; }
1.3 Збереження конфігурації в файлах ini
|Файли .ini - це текстові файли, призначені для зберігання інформації про настройки різних програм. Інформація у файлі логічно групується в розділи, кожен з яких починається оператором заголовка, поміщеним в квадратні дужки. Наприклад [Desktop|]. У рядках, наступних за заголовком, міститься інформація, що відноситься до даного розділу, у формі:
<ключ>=<значення>
[dBASE| Files|]
Driver32=C|:\WINDOWS\SYSTEM\odbcjt32.dll
Файли .ini, якправило, зберігаютьсявкаталозі Windows|, якийможназнайтизадопомогоюфункції GetWindowsDirectory|.
У C++Builder|роботузфайлами .ini найпростішездійснюватизадопомогоюствореннявпрограміоб'єктутипу TIniFile|. Цей тип описаний в модулі inifiles|, який треба підключати до програми оператором uses| (автоматично це не робиться).
При створенні об'єкту типу TlniFile| в нього передається ім'я файлу .ini, з яким він зв'язується. Файл повинен існувати до створення об'єкту.
Для запису значень ключів існує багато методів: WriteString|, WriteInteger|, WriteFloat|, |і ін. Кожен з них записує значення відповідного типу. Оголошення всіх цих методів дуже схожі. Наприклад:
void| fastcall| WriteString| (const| AnsiString| Section|
const| AnsiString| Ident|, const| AnsiString|Value|);
void| fastcall| Writelnteger| (const| AnsiString| Section|
const| AnsiString| Ident|, int| Value|);
Увсіхоголошеннях Section| - розділфайлу, Ident| - ключцьогорозділу, Value| - значенняключа. Якщовідповіднийрозділабоключвідсутнійуфайлі, вінавтоматичностворюється.
Єаналогічніметодичитання: ReadString|, Readlnteger|, ReadFloat|, ReadBool|іін. Наприклад:
AnsiString| fastcall| ReadString| (const| AnsiString| Section|
const| AnsiString| Ident|, const| AnsiString|Default|);
int| fastcall| Readlnteger| (const| AnsiString| Section|
const| AnsiString| Ident|, int| Default|);