ФорумПрограммированиеБольше языковC/C++ и C# → Нарисовать точки по окружности

Нарисовать точки по окружности

  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 13:58

    Необходимо нарисовать n точек на равном расстоянии R от центра, чтобы между ними было равное расстояние. Интересует алгоритм, реализовать буду на шарпе.
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 14:17, спустя 18 минут 40 секунд

    а разве нету метода типа imagecircle() ?
    или тебе просто инетересен сам алгоритм ?
    Спустя 162 сек.
    сори, ступил, поначалу не совсем понял задачу =)
    Спустя 44 сек.
    сори, ступил, поначалу не совсем понял задачу =)
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 14:21, спустя 4 минуты 21 секунду

    циркулем епт(
    все умрут, а я изумруд
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 14:23, спустя 2 минуты 7 секунд

    1-й этап.

    разбиваем нашу окружность на части (360/n)
    получаем угол смещения относительно первой точки.


    2-й этап будет позже =)
    надо подумать =)
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 14:33, спустя 9 минут 55 секунд

    длину b мы можем посчитать как неизвесную основу равнобедренного треугольника
    Спустя 74 сек.
    зы: простите меня за убогий рисунок в пейнте =)
    Спустя 62 сек.
    а потом волебными вычислениями мы получаем координаты точки №2 =)
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 14:42, спустя 8 минут 15 секунд


    циркулем епт(
    Очень сильно заблуждаешься. Погугли на тему "трисекция угла" и убедись, что как раз циркулем в ряде случаев именно это сделать невозможно …
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 14:47, спустя 5 минут 41 секунду


    длину b мы можем посчитать как неизвесную основу равнобедренного треугольника
    Спустя 74 сек.
    зы: простите меня за убогий рисунок в пейнте =)
    Спустя 62 сек.
    а потом волебными вычислениями мы получаем координаты точки №2    =)


    Вот как раз эти волебные вычисления ставят в тупик :)
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 15 февраля 2010 г. 15:08, спустя 21 минуту 10 секунд

    Sinkler, не помню по синусам и т.д. (короче, нас интересую углы), но думаю что нужно смотреть примерно в эту степь: от начальной точки ведем линию длинной в "b" (как её найти сказал НРГ) под углом к линии "начальная точка - центр". А угол будет равен: (180-(360/кол-во точек))/2
    Спустя 79 сек.
    п.с. Начальная точка - это первая точка, удаленная от центра на значение "R" (радиус)
    Спустя 255 сек.
    п.с. 2 Хотя не, хуйня. Нах нам это все, если есть угол от центра и длинна линии до точек (ввиде радиуса).
    пиздец какой-то в голове.
    Спустя 207 сек.
    п.с. 2 Хотя не, хуйня. Нах нам это все, если есть угол от центра и длинна линии до точек (ввиде радиуса).
    пиздец какой-то в голове.
    Спустя 217 сек.
    п.с. 2 Хотя не, хуйня. Нах нам это все, если есть угол от центра и длинна линии до точек (ввиде радиуса).
    пиздец какой-то в голове.
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 15:22, спустя 13 минут 19 секунд

    Sinkler, гугли по словам "полярная система координат".
    В ней подобные вычисления элементарны и сводятся к делению 2Пи/N
    Далее гугли "Формула перевода из полярной в декартову".
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 15 февраля 2010 г. 15:16, спустя 23 часа 54 минуты 12 секунд

    ппц. Сервис был не доступен, но обновления к посту прошли. Это ужасно :(
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 15:52, спустя 36 минут 29 секунд


    Sinkler, гугли по словам "полярная система координат".
    В ней подобные вычисления элементарны и сводятся к делению 2Пи/N
    Далее гугли "Формула перевода из полярной в декартову".



    Да и гуглить не надо, учили всё это :) Просто надо повспоминать чуток…
    Спустя 113 сек.

    Sinkler, гугли по словам "полярная система координат".
    В ней подобные вычисления элементарны и сводятся к делению 2Пи/N
    Далее гугли "Формула перевода из полярной в декартову".

  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 16:31, спустя 38 минут 32 секунды


    ппц. Сервис был не доступен, но обновления к посту прошли. Это ужасно :(
    сайт?
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 15 февраля 2010 г. 16:35, спустя 4 минуты 31 секунду

    adw0rd,
    пыха.
    Я думаю, что он у тебя так редактировать сообщения просит)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 16:40, спустя 4 минуты 28 секунд

    Думаю нет, но группу дал.
    А по поводу добавления дубляжных постов - это наверное надо склейку переделать….
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 15 февраля 2010 г. 16:42, спустя 2 минуты 36 секунд


    Думаю нет, но группу дал.
    А по поводу добавления дубляжных постов - это наверное надо склейку переделать….
    не в склейке дело.
    пост отправляется и обрабатывается но соединение отваливается по тайм ауту.
    народ жмет ф5, пост отправляется заново…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!