Вопрос:
Как я могу принять во внимание прямоугольную форму экрана, чтобы гарантировать, что круги нарисованы точно по границе заполнения?
Следующее работает для «круглой» области, но не прямоугольный ...
dx = abs(center.x - place.x);
dy = abs(center.y - place.y);
dh = Math.sqrt((dx * dx) + (dy * dy));
radius = dh - padding;
Halo Design: ![Halo idea](https://i.stack.imgur.com/qObDP.png)
Если проблема не кажется очевидной, следующее изображение представляеттекущий подход, который я использую.В зависимости от того, где находится место, зависит, насколько далеко оно выступает в пространство экрана.![enter image description here](https://i.stack.imgur.com/v3ns5.png)