Как сделать из круга квадрат
← →
Mir ( 2006-03-08 22:00 ) [0]
Подскажите, пожалуйста, как я могу преобразовать круг в квадрат(геометрическое преобразование). Спасибо!
← →
KreeS © ( 2006-03-08 23:00 ) [1]
Всего навсего постепенно наращивать кол-во рисуемых точек. Сначала 4 потом 5, 6.
И рисовать их по окружности через равные углы
← →
KreeS © ( 2006-03-09 00:02 ) [2]
то есть убавлять кол-во точек 🙂
← →
MBo © ( 2006-03-09 06:21 ) [3]
> как я могу преобразовать круг в квадрат(геометрическое преобразование
Ну опиши сначала словами, как это должно выглядеть
← →
Unsigned © ( 2006-03-09 07:52 ) [4]
Возможно имелось ввиду построить вписанный \ описанный квадрат по данной окружности?
← →
antonn © ( 2006-03-09 09:19 ) [5]
или морфинг круга в крвадрат
← →
grisme © ( 2006-03-09 18:19 ) [6]
Короче,может немного не то, но попробовал в Macromedia Flash сделать Rect с углами=180градусов(там можно)-получил круг. )
← →
Mir ( 2006-03-09 20:34 ) [7]
Нет. Задача у меня в другом. Дана окружность и точки, часть которых попадает в окружность, а часть — нет. Мне необходимо, преобразовав круг в квадрат вычислить точки(координаты), к-рые принадлежат квадрату, а потом обратными преобразованиями получить нормальные координаты этих точек.
Почему, спросите вы, я выбрал именно такую тактику? Потому что методом регионального поиска(задача исчислимой геометрии) эти точки в квадрате исчутся за логорифмический час.
Я думаю, что необходимо преобразовать круг в квадрат с помощью функций комплексных переменных, но как это сделать в программинге, я не в курсе.
Подскажите, у кого есть какие идеи. Спасибо!
← →
VolanD666 ( 2006-03-10 06:15 ) [8]
> Нет. Задача у меня в другом. Дана окружность и точки,
> часть которых попадает в окружность, а часть — нет. Мне
> необходимо, преобразовав круг в квадрат вычислить точки(координаты),
> к-рые принадлежат квадрату, а потом обратными преобразованиями
> получить нормальные координаты этих точек.
> Почему, спросите вы, я выбрал именно такую тактику? Потому
> что методом регионального поиска(задача исчислимой геометрии)
> эти точки в квадрате исчутся за логорифмический час.
>
> Я думаю, что необходимо преобразовать круг в квадрат с помощью
> функций комплексных переменных, но как это сделать в программинге,
> я не в курсе.
> Подскажите, у кого есть какие идеи. Спасибо!
Это, ты, щас кому сказал?
← →
KreeS © ( 2006-03-10 09:37 ) [9]
Я думаю ты немного не туда попал с такой задачей, попробуй спросить в
http://algolist.manual.ru/forum/ubbthreads.php
← →
MBo © ( 2006-03-10 09:52 ) [10]
>KreeS © (10.03.06 09:37) [9]
>Я думаю ты немного не туда попал с такой задачей, попробуй спросить в
Там всё равно придется толково объяснить задачу 😉
← →
KreeS © ( 2006-03-10 11:33 ) [11]
> MBo © (10.03.06 09:52) [10]
> Там всё равно придется толково объяснить задачу 😉
Может быть для них это толково? 🙂
← →
a22 © ( 2006-03-13 19:10 ) [12]
может лучше сперва объяснить, ЧТО ищется? а то круг, в квадрат. соответствующее комфорное преобразование можно подобрать наверное, или комбинацию, но вряд ли кто-то это помнит:) тут скорее гугл или учебник по ТФКП
Квадратура круга
Как-то раз на родительском собрании в детском саду я была поражена вопросом воспитательницы: Ну как же вы собираетесь подготовить своих детей к взрослой жизни, если даже не научили их вырезать из квадратика круг просто обрезая углы?
Дааа. Вот это вопрос так вопрос. Проблема так проблема.
Заявка воспитательницы сначала показалась мне смешной: какая-такая связь с взрослой жизнью? Да кто же кружок-то из квадратика не вырежет? Дома беру бумажный квадратик — раз-два! — и получаю квадратуру круга: что-то похожее на чемодан с закруглёнными уголками.


А! Вот как! Отрезаю эти углы и получаю опять кругловатенький квадратик, только значительно меньше.
Да что это за порочный круг? Ладно, не будем пороть горячку. Поразмыслим как тут быть. Да-да, подумать не повредит.
Лирическое отступление: всем своим ученикам я обязательно рассказываю мой самый любимый анекдот-притчу. Ну, вот и вас сейчас приобщу- хороший анекдот, дидактический. Итак, поляна в джунглях. Посередине растёт банан. Выходит обезьяна, смотрит и начинает его трясти. Ноль эффекта. Ну, она трясёт дальше. Тут голос свыше: ПОДУМАЙ.
Обезьяна некоторое время думает и… хватает палку. Сбивает палкой гроздь бананов и довольная уходит.
Сцена та же: поляна с бананом. Выходит человек, он голоден и начинает трясти банан. Голос свыше: ПОДУМАЙ.
Человек, нетерпеливо: Чё там думать! Трясти надо!
Вобщем, я-то больше трясти банан не буду. Надо думать. Чем так отличается кружок от квадратика? Тем, что вся его окружность равноудалена от центра. Центр! Нужно определить центр. У квадрата найдём его на пересечении диагоналей.



Расстояние от этой точки до сторон(по перпендикуляру) будет радиусом круга. Карандашом нарисую круг. И опять же спешить и понтовать не буду: одним росчерком от руки нарисовать правильную окружность мало кому дано. Я стану рисовать постепенно и всё время буду контролировать расстояние до центра. Радиус должен быть неизменной длины.
Так, окружность нарисована. Теперь я имею ясное представление о том какая же она из себя, эта вписанная в квадрат окружность. Даа, она значительно круглее моих скоропалительных попыток вырезать круг. Хорошо, умнее буду. Теперь на чистом квадратике сначала пальцем(да, по условию вырезать надо без рисунка — из чистого листа) проведу диагонали, несколько раз нарисую окружность — это здорово помогает.

Теперь я запомнила, где должен проходить разрез. И, не торопясь, вырежу по этой воображаемой линии. Хха! Нормально получилось, вырезание кружка из квадратика освоено — к сложностям взрослой жизни я готова!
Товарищи, делайте как я, делайте лучше!
Кстати, теперь мы опытные вырезатели, пойдёмте-ка,
Секреты вырезания круга из квадрата раскрыла вам марина Новикова.
Как сделать анимацию превращения круга в квадрат?
Здесь важно, чтобы радиус углов равнялся половине ширины ImageView . Тогда получится круг.
Далее в активити по нажатию на кнопку запускаем анимацию, постепенно уменьшающую радиус углов прямоугольника (от 100 до 0):
fab.setOnClickListener(new View.OnClickListener() < @Override public void onClick(View view) < final GradientDrawable shape = new GradientDrawable(); shape.setColor(Color.RED); final ImageView imageView = (ImageView) findViewById(R.id.image); ValueAnimator anim = ValueAnimator.ofInt(100, 0); anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() < @Override public void onAnimationUpdate(ValueAnimator animation) < shape.setCornerRadius((int)animation.getAnimatedValue()); imageView.setImageDrawable(shape); >>); anim.setDuration(5000); anim.start(); > >);
Работает на API, начиная с 11.
Онлайн калькулятор длины стороны вписанного в круг квадрата. Как узнать длину стороны вписанного в круг квадрата.

Для того что бы найти длину стороны вписанного в круг квадрата, нам необходимо узнать длину ребра этого квадрата. Для этого нам необходимо разделить квадрат по диагонали на два равнобедренных треугольника, при этом основание у этих треугольников будет равно диаметру круга.

Следующим действиям мы должны определиться с известной нам величиной круга в которую вписан квадрат, а именно нам должна быть известна:
- либо площадь круга, обозначаемая буквой S,
- либо периметр круга, обозначаемый буквой P,
- либо радиус круга, обозначаемый буквой R,
- либо диаметр круга, обозначаемый буквой D.
Начнем по порядку, мы имеем равнобедренный прямоугольный треугольник и для того, что бы узнать длину его ребер нам необходимо воспользоваться теоремой Пифагора исходя из которой
c 2 = 2a 2 ,
Таким образом
a = √ c 2 /2
Теперь для того что бы найти длину ребра треугольника (которое равно стороне нашего квадрата) нам необходимо узнать длину основания треугольника, которое равно диаметру круга
1. Если нам известна площадь круга в который вписан квадрат то для нахождения диаметра нам необходимо воспользоваться следующей формулой:
2. Если нам известна длина круга в который вписан квадрат то для нахождения диаметра нам необходимо воспользоваться следующей формулой:
3. Если нам известен радиус круга в который вписан квадрат то для нахождения диаметра нам необходимо воспользоваться следующей формулой:
Соответственно если мы знаем диаметр круга который равен основанию треугольника полученного путем разделения квадрата на две части по диагонали,
мы можем узнать длину сторон квадрата используя теорему Пифагора
