Для малювання еліпса використовується функція imageellipse.
- image - ідентифікатор зображення;
- cx, cy - координати центру еліпса;
- w - ширина еліпса (діаметр);
- h - висота еліпса (діаметр);
- color - колір.
Приклад 1. Малювання еліпса:
Результат роботи цієї програми виглядає наступним чином:
Зверніть увагу: ця функція додана в PHP 4.0.6 і вимагає бібліотеки GD 2.0.2
Якщо у вас більш рання версія PHP (або GD), то для малювання еліпса ви можете використовувати функцію imagearc.
- image - ідентифікатор зображення;
- cx, cy - координати центру еліпса;
- w - ширина еліпса;
- h - висота еліпса;
- color - колір.
Приклад 2. Малювання еліпса за допомогою функції imagearc.
Результат роботи цієї програми виглядає наступним чином:
Малювання закрашеного еліпса
Для малювання закрашеного еліпса використовується функція imagefilledellipse.
Вона малює зафарбований еліпс кольору color з центром в точці cx: cy, висотою h і шириною w пікселів.
Приклад 3. Малювання закрашеного еліпса:
Результат роботи цієї програми виглядає наступним чином:
Зверніть увагу: ця функція додана в PHP 4.0.6 і вимагає бібліотеки GD 2.0.2
Якщо у вас GD версії 2.0.1, то для малювання еліпса ви можете використовувати функцію imagefilledarc.
Приклад 4. Малювання закрашеного еліпса за допомогою функції imagefilledarc:
Результат роботи цієї програми виглядає наступним чином:
Зверніть увагу! Еліпс намальований за допомогою функції imagefilledarc виглядає менше, незважаючи на те що фактично має той же радіус. Ця відмінність добре ілюструє наступний малюнок:
«Порожній» еліпс
Якщо ви хочете намалювати "порожній" еліпс, то можна скористатися комбінацією функцій imagearc і imagefilledarc. Перша функція намалює зафарбований еліпс кольором фону, а друга намалює рамку кольором чорнила.
Приклад 5. Малювання "порожнього" еліпса:
Результат роботи цієї програми виглядає наступним чином:
Малювання кола і кола
Так як коло є окремим випадком еліпса, то для його малювання використовуються ті ж функції, тільки задаються однакові діаметри по висоті і ширині.
Приклад 6. Висновок кола та кола:
Результат роботи цієї програми виглядає наступним чином: