Информатика, вопрос задал sozjshuwu37 , 1 год назад

В межах полотна 400 х 400 намалювати 100 квадратів з випадковими координатами лівого верхнього кута ( в межах полотна) зафарбованих випадковими кольорами HTML
дам всі бали​

Ответы на вопрос

Ответил KOMETA228
0

Бро, попробуй ось це через Пайтон:

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')

Ответил platon2428
1

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')


sozjshuwu37: джава скрипт
sozjshuwu37: ну чи js
sozjshuwu37: певно так
platon2428: виправив
sozjshuwu37: там ще сказано якась програма в html kanvas шо то через нее надо делать, типа использовать
sozjshuwu37: canvas или kanvas
Новые вопросы