малювання прямокутника

Найпростіший спосіб намалювати прямокутник - це скористатися функцією imagerectagle.

Функція imagerectangle () малює прямокутник кольору color. Координати верхнього лівого кута прямокутника - x1: y1, координати нижнього правого кута прямокутника - x2: y2. Верхній лівий кут зображення має координати 0: 0.

Приклад 12. Малювання прямокутника:

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

малювання прямокутника

Малювання закрашеного прямокутника

Для малювання закрашеного прямокутника використовується функція imagefilledrectangle.

Вона малює зафарбований прямокутник кольору color. Координати верхнього лівого кута прямокутника - x1: y1, координати нижнього правого кута прямокутника - x2: y2.

Приклад 13. Малювання закрашеного прямокутника:

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

малювання прямокутника

Проблеми при малюванні напівпрозорого прямокутника

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

Приклад 15. Малювання напівпрозорого прямокутника:

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

малювання прямокутника

«Порожній» прямокутник

Якщо ви хочете намалювати "порожній" прямокутник, то можна скористатися комбінацією функцій imagefilledrectangle і imagefilledrectangle. Перша функція намалює зафарбований прямокутник кольором фону, а друга намалює рамку кольором чорнила.

Приклад 16. Малювання "порожнього" прямокутника:

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

малювання прямокутника

Прямокутник із закругленими краями

Стандартної функції для виведення такого прямокутника немає, але можна скористатися наступною:

Приклад 17. Функція виведення прямокутника з закругленими краями:

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

малювання прямокутника

висновок

У висновку хотілося б повернутися до прикладу з попереднього уроку - висновку підписи на затемненій частині зображення. Ось наскільки все спрощується, при використанні функції imagefilledrectangle.

Приклад 18. Затемнення зображення:

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

малювання прямокутника
назад | Зміст | далі

Схожі статті