Помощничек
Главная | Обратная связь


Археология
Архитектура
Астрономия
Аудит
Биология
Ботаника
Бухгалтерский учёт
Войное дело
Генетика
География
Геология
Дизайн
Искусство
История
Кино
Кулинария
Культура
Литература
Математика
Медицина
Металлургия
Мифология
Музыка
Психология
Религия
Спорт
Строительство
Техника
Транспорт
Туризм
Усадьба
Физика
Фотография
Химия
Экология
Электричество
Электроника
Энергетика

Об'єкт. Canvas.Pie(x1,y1,x2,y2,х4,у4,х4,у4)



де:

  • x1, y1, х2, у2 — параметри, що визначають еліпс (окружність), частиною якого є сектор;
  • х4, у4, х4, у4 — параметри, що визначають координати кінцевих точок прямих, що є границями сектора.

Початкові точки прямих збігаються з центром еліпса (окружності). Сектор вирізує проти годинникової стрілки від прямої, заданою точкою з координатами (х4, у4), до прямої, заданою точкою з координатами (х4, у4) (мал. 4.9).

Рис. 4.9

Значення параметрів методу Pie визначають сектор як частину еліпса (окружності)

Точка

 

Поверхні, на яку програма може здійснювати вивід графіки, відповідає об'єкт Canvas. Властивість Pixels, що представляє собою двовимірний масив типу TColor, містить інформацію про колір кожної крапки графічної поверхні. Використовуючи властивість Pixels, можна задати необхідний колір для будь-якої крапки графічної поверхні, тобто "намалювати" точку. Наприклад, інструкція

Form1.Canvas.Pixels[10,10]:=clRed

зафарбовує точку поверхні форми в червоний колір.

Розмірність масиву pixels визначається розміром графічної поверхні. Розмір графічної поверхні форми (робочої області, що також називають клієнтської) задається значеннями властивостей ClientWidth і ClientHeight, а розмір графічної поверхні компонента Image — значеннями властивостей Width і Height. Лівій верхній точці робочої області форми відповідає елемент pixels [0,0], а правої нижній -Pixels[Ciientwidth - 1,ClientHeight - 1].

Властивість Pixels можна використовувати для побудови графіків. Графік будується, як правило, на основі обчислень по формулі. Границі діапазону зміни аргументу функції є вихідними даними. Діапазон зміни значення функції може бути обчислений. На підставі цих даних можна обчислити масштаб, що дозволяє побудувати графік таким чином, щоб він займав всю область форми, призначену для виводу графіка.

Наприклад, якщо деяка функція f(x) може приймати значення від нуля до 1000, і для виводу її графіка використовується область форми висотою в 250 пікселів, те масштаб осі Y обчислюється по формулі: т = 250/1000. Таким чином, значенню f(x) = 70 буде відповідати точка з координатою Y =244. Значення координати Y обчислено по формулі

Y= h -f(x) * т = 250 – 70*(250/1000),

де h - висота області побудови графіка.

Зверніть увагу на те, що точне значення вираження 250 – 70*(250/1000) дорівнює 242,5. Але тому що індексом властивості pixels, що використовується для виводуточки на поверхню Canvas, може бути тільки ціле значення, то число 242,5 округляється до найближчого цілого, яким є число 243.

Наступна програма, текст якої приведений у лістингу 4.5, використовуючи властивість pixels, виводить графік функції . Для побудови графіка використовується вся доступна область форми, причому якщо під час роботи програми користувач змінить розмір вікна, то графік буде виведений заново з урахуванням реальних розмірів вікна.




©2015 studopedya.ru Все права принадлежат авторам размещенных материалов.