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

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

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

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

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

Пакман (вырезить четверть круга)
Подскажите как нарисовать Пакмана, то есть вырезать из круга 10 - 15 %. Круги...

Составить программу изображения растущего круга
Помогите составить программу изображения растущего круга

Как нарисовать конус на основе круга:
Как нарисовать конус на основе круга: //круг PaintBox3->Repaint(); ...

Закрасить два круга в разный цвет
Есть два круга: Form1->Canvas->Ellipse(z+20, 420, z+40, 440); // 1 ...

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

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

в общем случае, загоняете радиус в переменну, и меняете ее значение при необходимости или без оной.
2
xAtom
920 / 745 / 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
644 / 455 / 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
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
644 / 455 / 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
644 / 455 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
Завершенные тесты: 3
24.09.2011, 15:25 8
S1deX, Рисование круга
0
24.09.2011, 15:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2011, 15:25

Определение площади круга вписанного в треугольник
Помогите составить программу для расчета площади круга вписаного в триугольник...

TCanvas, как нарисовать треугольник на фоне круга?
Как сделать, чтобы круг был фоном для треугольника (находился за ним)? void...

Заливка круга цветом за определенное время по часовой стрелке
Здравствуйте уважаемые форумчане. Программированием занимаюсь давно, но как то...


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

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

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