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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 19:28   #1
virtaanen
 
Регистрация: 30.10.2009
Сообщений: 4
Вопрос Функция рисования окружности в Delphi

Доброго времени суток товарищи программисты!
Хотелось бы узнать есть ли в Delphi функция рисования окружности с центром в точке с координатами (Х;У) и заданным радиусом R? Или если это не реализовывается одной функцией, то скиньте ссылку на пример рисования окружности.
Извиняюсь за возможное повторение темы
virtaanen вне форума
Старый 30.10.2009, 19:33   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

внизу не помогло?

ellipse
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 30.10.2009, 19:57   #3
virtaanen
 
Регистрация: 30.10.2009
Сообщений: 4
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
внизу не помогло?

ellipse
Помочь помогло просто я неверно выразился в сообщении, хотел спросить нет ли функции типа Окружность(Х,У,R) а то ellipse по 2 точкам рисует и я не знаю что это за точки.
virtaanen вне форума
Старый 30.10.2009, 19:58   #4
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Смотрите мою подпись (1-я строка)
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  Bitmap: TBitmap;
begin
  Bitmap := TBitmap.Create;
  Bitmap.Width := 100;
  Bitmap.Height := 100;
  Bitmap.Canvas.Ellipse(Rect(0, 0, 100, 100));
  Canvas.Brush.Bitmap := Bitmap;
  Canvas.FillRect(Rect(0, 0, 100, 100));
  Bitmap.Free;
end;
psycho-coder вне форума
Старый 30.10.2009, 20:08   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Помочь помогло просто я неверно выразился в сообщении, хотел спросить нет ли функции типа Окружность(Х,У,R) а то ellipse по 2 точкам рисует и я не знаю что это за точки.
начало и конец. в данном случае окружность как-бы вписана в этот прямоугольник.
а вообще разве вам не знакома формула x^2 + y^2 = r^2 ?
по ней вы можете построить как вам нравиться...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума
Старый 30.10.2009, 20:41   #6
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Коллеги, что ж Вы так новичка грузите? Напугаете человека.
По теме - все гораздо проще.Стандартная процедура рисования Ellipse() позволяет рисовать одной командой как окружность, так и эллипс всего по двум координатным точкам.Вот рисунок - все видно и, думаю, предельно понятно.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума
Старый 31.10.2009, 13:06   #7
virtaanen
 
Регистрация: 30.10.2009
Сообщений: 4
По умолчанию

Всем большое спасибо за помощь, разобрался
virtaanen вне форума
Старый 31.10.2009, 13:10   #8
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Ну или сделать так:
Код:
procedure circle(canvas:tcanvas;x,y,r:integer);
begin
canvas.Ellipse(x,y,x+r,y+r);
end;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума
Старый 31.10.2009, 13:13   #9
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

если x,y-центр окружности то
Код:
canvas.Ellipse(x-r,y-r,x+r,y+r);
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
построение окружности по 3 точкам в Delphi ксона Помощь студентам 16 12.12.2009 17:14
Дивижение окружности по окружности Irina8340 Помощь студентам 10 13.05.2009 20:25
Вписывание окружности в треугольник (Delphi) stimswall Помощь студентам 10 19.03.2009 20:14
движение окружности по окружности MyQwErTy Помощь студентам 13 04.11.2008 22:52