Рубрики
Без рубрики

Рисование прямоугольников с закругленными углами с подушкой и питоном

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Подушка – это пакет, посвященный работе с изображениями в Python. Начиная с подушки 8.2, есть новый тип чертежа: закругленный прямоугольник. Округленный прямоугольник позволяет окружать углы прямоугольника. Поэтому вместо острых углов вы обрушились! Вы можете прочитать все о новом типе чертежа в Документация подушки Отказ

Начиная

Убедитесь, что у вас есть последняя версия подушки. Если у вас есть версия подушки старше 8,2, то вы не сможете использовать этот новый тип чертежа.

Вот как вы можете обновить подушку:

python3 -m pip install pillow --upgrade

Теперь, когда у вас установлена подушка или обновлена, вы можете использовать новый тип чертежа.

Рисование закругленного прямоугольника

Теперь вы готовы нарисовать закругленный прямоугольник. Откройте новый файл в своем любимом IDE Python и добавьте следующий код:

# draw_rounded_rectangle.py

from PIL import Image, ImageDraw


def rectangle(output_path):
    image = Image.new("RGB", (400, 400), "green")
    draw = ImageDraw.Draw(image)
    # Draw a regular rectangle
    draw.rectangle((200, 100, 300, 200), fill="red")
    # Draw a rounded rectangle
    draw.rounded_rectangle((50, 50, 150, 150), fill="blue", outline="yellow",
                           width=3, radius=7)
    image.save(output_path)
    
    
if __name__ == "__main__":
    rectangle("rounded_rectangle.jpg")

Rounded_Rectangle () Функция принимает кортеж из четырех целых чисел. Эти целые числа определяют две точки ограничительной коробки. Радиус Определяет, сколько вокруг углов. Вы можете заполнить прямоугольник с цветом. Вы также можете добавить границу, используя Наброски параметр. ширина Количество пикселей толщиной границы должно быть.

Когда вы запустите этот код, он создаст изображение, которое содержит обычный прямоугольник и прямоугольник с закругленными углами, которые выглядят так:

Синий прямоугольник слева показывает, как выглядит закругленный прямоугольник. Если вы установите Радиус до нуля, то углы вообще не округляются. Чем больше Радиус Значение, чем больше кривая на углах.

Обертывание

Хотя этот новый тип чертежа не удивительно, это хороший новый инструмент, чтобы добавить в ваш инструментарий рисования. Если вы застряли с помощью версии подушки старше 8,2, есть несколько альтернативных решений для создания округлых прямоугольников на Stackoverflow Отказ Повеселись!