В межах полотна 400 х 400 намалювати 100 квадратів з випадковими координатами лівого верхнього кута ( в межах полотна) зафарбованих випадковими кольорами HTML
дам всі бали
Ответы на вопрос
Бро, попробуй ось це через Пайтон:
import random
import webcolors
from PIL import Image, ImageDraw
# Розмір полотна
CANVAS_SIZE = 400
# Кількість квадратів
NUM_SQUARES = 100
# Створюємо зображення та ініціалізуємо інструмент для малювання
image = Image.new('RGB', (CANVAS_SIZE, CANVAS_SIZE), color='white')
draw = ImageDraw.Draw(image)
# Малюємо квадрати з випадковими координатами та кольорами
for i in range(NUM_SQUARES):
# Випадкові координати лівого верхнього кута квадрата
x1 = random.randint(0, CANVAS_SIZE - 50)
y1 = random.randint(0, CANVAS_SIZE - 50)
x2 = x1 + 50
y2 = y1 + 50
# Випадковий колір квадрата у форматі RGB
color = (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
# Малюємо квадрат
draw.rectangle([x1, y1, x2, y2], fill=color)
# Зберігаємо зображення
image.save('output.png')
from PIL import Image, ImageDraw
import random
# створення зображення
canvas = Image.new('RGB', (400, 400), 'white')
# створення об'єкту для малювання
drawer = ImageDraw.Draw(canvas)
# малювання 100 квадратів
for i in range(100):
# випадкові координати лівого верхнього кута квадрата
x1 = random.randint(0, 300)
y1 = random.randint(0, 300)
# випадковий колір квадрата у форматі HTML
color = "#" + ''.join([random.choice('0123456789ABCDEF') for j in range(6)])
# малювання квадрата
drawer.rectangle([x1, y1, x1+100, y1+100], fill=color)
# збереження зображення
canvas.save('100_squares.png')