Найпростіший спосіб намалювати прямокутник - це скористатися функцією imagerectagle.
Функція imagerectangle () малює прямокутник кольору color. Координати верхнього лівого кута прямокутника - x1: y1, координати нижнього правого кута прямокутника - x2: y2. Верхній лівий кут зображення має координати 0: 0.
Приклад 12. Малювання прямокутника:
Результат роботи цієї програми виглядає наступним чином:
Малювання закрашеного прямокутника
Для малювання закрашеного прямокутника використовується функція imagefilledrectangle.
Вона малює зафарбований прямокутник кольору color. Координати верхнього лівого кута прямокутника - x1: y1, координати нижнього правого кута прямокутника - x2: y2.
Приклад 13. Малювання закрашеного прямокутника:
Результат роботи цієї програми виглядає наступним чином:
Проблеми при малюванні напівпрозорого прямокутника
Так як прямокутник малюється за допомогою чотирьох ліній, які перетинаються в вершинах, то при використанні прозорості чотири кутових пікселя стають темнішими. Для вирішення цієї проблеми можна використовувати наступну функцію:
Приклад 15. Малювання напівпрозорого прямокутника:
Результат роботи цієї програми виглядає наступним чином:
«Порожній» прямокутник
Якщо ви хочете намалювати "порожній" прямокутник, то можна скористатися комбінацією функцій imagefilledrectangle і imagefilledrectangle. Перша функція намалює зафарбований прямокутник кольором фону, а друга намалює рамку кольором чорнила.
Приклад 16. Малювання "порожнього" прямокутника:
Результат роботи цієї програми виглядає наступним чином:
Прямокутник із закругленими краями
Стандартної функції для виведення такого прямокутника немає, але можна скористатися наступною:
Приклад 17. Функція виведення прямокутника з закругленими краями:
Результат роботи цієї функції виглядає наступним чином:
висновок
У висновку хотілося б повернутися до прикладу з попереднього уроку - висновку підписи на затемненій частині зображення. Ось наскільки все спрощується, при використанні функції imagefilledrectangle.
Приклад 18. Затемнення зображення:
Результат роботи цієї функції виглядає наступним чином:
назад | Зміст | далі