Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.82/76: Рейтинг темы: голосов - 76, средняя оценка - 4.82
Focto
1 / 1 / 0
Регистрация: 09.02.2011
Сообщений: 59
1

Рисование круга

22.09.2011, 18:04. Просмотров 14397. Ответов 7
Метки нет (Все метки)

Как нарисовать круг с возможностью изменять радиус?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2011, 18:04
Ответы с готовыми решениями:

Рисование круга мышкой
Мне нужно нарисовать окружность мышкой. растянуть ее от левой верхней до правой нижней точки. ...

Рисование круга
Как можно в дельфе нарисовать круг, диаметром 5 м., если высота формы 7 м., при этом не...

[emu8086] Рисование круга
Здравствуйте! Помогите пожалуйста решить следующую проблему: Мне нужно округлить низ квадрата. В...

Рисование круга, прямоугольника, треугольника
я рисую круг, прямоугольник делаю это так: переменные у меня здесь implementation var y0,x0,...

Рисование круга мышью на PictureBox
Доброго времени суток, в ходе обучения возник вопрос "а как сделать круг" из имеющиеся функции...

7
LK
Заблокирован
22.09.2011, 18:12 2
вам сюда: Класс TCanvas

немногословность - не всегда достоинство :
как изменять, когда изменять, чем изменять ?

в общем случае, загоняете радиус в переменну, и меняете ее значение при необходимости или без оной.
2
xAtom
924 / 749 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
23.09.2011, 01:58 3
C++
1
2
3
4
5
6
7
void __fastcall TForm1::FormPaint(TObject *Sender){
   int radius = 100;
   int posX = 200;
   int posY= 200;
   Canvas->Ellipse(TRect(posX-radius, posY-radius, posX+radius, posY+radius));
   ReleaseDC(Handle, Canvas->Handle);
}
1
QVO
647 / 458 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
Завершенные тесты: 3
23.09.2011, 17:22 4
C++
1
2
3
4
   int radius = 100;
   int posX = 200;
   int posY= 200;
   Canvas->Ellipse(posX, posY, posX + radius, posY + radius);
0
23.09.2011, 17:22
S1deX
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
23.09.2011, 20:59 5
Цитата Сообщение от QVO Посмотреть сообщение
C++
1
2
3
4
   int radius = 100;
   int posX = 200;
   int posY= 200;
   Canvas->Ellipse(posX, posY, posX + radius, posY + radius);
Это уже будет не радиус, а диаметр)
0
QVO
647 / 458 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
Завершенные тесты: 3
23.09.2011, 21:58 6
S1deX, учи мат часть. Диаметр там был бы, если
posX + radius * 2
2 радиуса и есть диаметр ололоша.
0
S1deX
22 / 22 / 1
Регистрация: 04.01.2011
Сообщений: 67
24.09.2011, 14:57 7
Радиус - отрезок, соединяющий центр окружности с любой точкой, лежащей на окружности, а также длина этого отрезка.

Диаметр - отрезок, соединяющий две точки на окружности и проходящий через центр этой окружности, а также длина этого отрезка.

В параметрах Canvas->Ellipse указываются координаты левой верхней и правой нижней точек. Ты считаешь переменную radius как диаметр, прибавляя к координатам верхней левой точки переменную radius. В общем, смотрим на рисунок и понимаем, что перед направлением на учебу матчасти необходимо самому ее выучить.
1
Изображения
 
QVO
647 / 458 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
Завершенные тесты: 3
24.09.2011, 15:25 8
S1deX, Рисование круга
0
24.09.2011, 15:25
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2011, 15:25

Рисование круга на форме по координатам из textbox
Вообщем есть задание по нажатию кнопки мыши(любой) нарисовать круг по введенным координатам x,y....

Рисование круга с центром в точке (а; b) и радиусом R (MFC)
Люди для Microsoft Visual Studio 2010 на Визуальной основе(MFC)

Рисование круга и изменение его размера по нажатию клавиш
есть коло круг, нужно сделать чтобы при нажатии клавиши коло круг в 2 раза увеличилось а когда...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.