Отчёт

This commit is contained in:
2026-04-07 21:00:49 +03:00
parent e81aa73669
commit 0ab6b54dff
16 changed files with 5528 additions and 0 deletions

View File

@@ -0,0 +1,24 @@
@startuml
title ЛР2 ИВ1: обработка инструментов рисования
start
:Событие мыши в PixelCanvas;
:Преобразование координат экрана -> пиксель;
if (Инструмент == Brush?) then (да)
:Вычислить маску кисти (круг);
:Записать выбранный индекс цвета;
elseif (Инструмент == Eraser?) then (да)
:Вычислить маску кисти (круг);
:Записать индекс 0 (прозрачный);
elseif (Инструмент == Fill?) then (да)
:Запустить FloodFillService.Fill;
:BFS по 4-связным соседям;
:Перекрасить только область target-индекса;
else (Select)
:Передать управление блоку выделения;
endif
:Обновить итоговый буфер и холст;
stop
@enduml