малювання еліпса

Для малювання еліпса використовується функція 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. Висновок кола та кола:

Результат роботи цієї програми виглядає наступним чином:

малювання еліпса

Дивіться також:

Схожі статті