Круг в массиве
Всем привет:)
Сегодня ломал голову, вспоминая геометрию. Суть такова. Мы имеем массив к примеру m(30,30) а центр окружности это 10 и 12. Как из центра "нарисовать" окружность радиусом 4? :dontknow: |
Re: Круг в массиве
Учитывая небольшие размерности задачи я бы сделал так
Во первых ограничил поле рисования квадратом с размерами 9 х 9 с центром в точке 10,12 Затем каждую точку этого поля проверял на расстояние до центра. Если расстояние меньше чем 4 (радиус круга), то закрашивать |
Ответ: Круг в массиве
Черт,это просто и гениально :-D Только как это реализовать сразу по обеим координатам? Как определить расстояние от центра до точки по одной из осей это понятно. А как сделать эт сразу по двум? Что то голова уже закипела
...среднее арифметическое? похоже пора вдохнуть свежего воздуха :) |
Ответ: Круг в массиве
Цитата:
PHP код:
r - радиус даже за тебя набрал исходник http://ideone.com/dyAiSR |
Ответ: Круг в массиве
Ну про функцию окружности я знаю :) только применить ее никак не получилось...попробую сейчас разобраться с твоим вариантом)
|
Ответ: Круг в массиве
А самый быстрый вариант - https://ru.wikipedia.org/wiki/%D0%90...%D0 %BC%D0%B0
|
Часовой пояс GMT +4, время: 17:40. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot