Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.04.2011, 20:18   #1
Alexa555
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 16
По умолчанию нарисовать окружность в Делфи в декартовой системе координат

как вписать окружность x^2+y^2=R^2 в декартову систему координат, чтобы центр окружности совпадал с центром декартовой системы
Alexa555 вне форума
Старый 03.04.2011, 22:17   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

она итак с центром в (0, 0)
p51x вне форума
Старый 03.04.2011, 23:30   #3
Alexa555
Пользователь
 
Регистрация: 03.04.2011
Сообщений: 16
По умолчанию

понимаете, сначала нужно нарисовать график функции, то есть систему координат, а потом в нее вписать окружность. Вот окружность я нарисовать могу, а систему координат не знаю как(((чтобы в самой проге было видно не только окружность , но и систему координат
Alexa555 вне форума
Старый 04.04.2011, 01:10   #4
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

на чем рисуете? По умолчанию начало координат в windows находится в левом верхнем углу (например компонента image если вы на нем рисуете). Это точка с координатой (0, 0). Причем ось Х идет вправо, а ось Y вниз (т. е. их положительные значения). Как видите есть небольшие отличия от той системы координат к которой вы привыкли еще со школы.
если вы хотите увидить всю окружность да еще и оси координат то придется делать смещение по Х и Y.
пример:
Код:
Ox:=Image1.Width div 2;
Oy:=Image1.Height div 2;
{рисуем ось Х}
Image1.Canvas.MoveTo(0, Oy);
Image1.Canvas.LineTo(Image1.Width, Oy);
{рисуем ось Y}
Image1.Canvas.MoveTo(Ox, 0);
Image1.Canvas.LineTo(Ox, Image1.Height);
{а теперь рисуем окружность в центре нашей нарисованной системы координат}
Image1.Canvas.Ellipse(Ox - R, Oy - R, Ox + R, Oy + R);
{R - радиус окружности}
а вообще есть еще функция SetViewportOrgEx()- которая устанавливает новую систему координат, отличную от той которая принята по умолчанию (точнее центр этой системы).
пример:
SetViewportOrgEx(Image1.Canvas.Hand le, Ox, Oy, nil) - установит центр системы координат в точке Ox, Oy. Однако положительные заначения оси Y все равно будут направлены вниз. Это тоже можно изменить, но я щас сходу не вспомню как это делается.
ICQ: 593-013-807

Последний раз редактировалось Don Karleone; 04.04.2011 в 01:50.
Don Karleone вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
окружность в Делфи в декартовой системе координат Alexa555 Общие вопросы Delphi 12 05.04.2011 22:38
Построить график в декартовой системе функции, заданной в полярной Zalmancheg Паскаль, Turbo Pascal, PascalABC.NET 1 09.12.2010 22:18
Нарисовать окружность и прямоугольник Delpi bercut Помощь студентам 3 24.10.2010 20:40
Нарисовать пунктирную окружность Гамбит Помощь студентам 1 19.03.2010 20:07