Форум программистов, компьютерный форум CyberForum.ru

Назад в прошлое, графика под DOS. [graphics.h] part 2 - C++

Восстановить пароль Регистрация
 
stupidstudent
 Аватар для stupidstudent
17 / 14 / 1
Регистрация: 25.10.2011
Сообщений: 241
14.03.2012, 00:21     Назад в прошлое, графика под DOS. [graphics.h] part 2 #1
Есть солнышко., странное правда.
По центру круг, вокруг круга N кружочков, так чтобы они были окружали весь главный круг.

надо их заставить двигаться вокруг центрального круга. Но чтобы это сделать, надо кружки вокруг цента вывести циклом.
Вопрос как вывести кружки по кругу, вокруг центрального круга и заставить двигаться?
двигаться то будут, но как вокруг вывести циклом кружки - не понимаю.

C++
1
2
3
4
5
6
7
j=5;
n=12;
for(i=0;i<n;i++)
{
 // выводит круг(0,360) с координатами x1,y1 c радиусom
 pieslice(x1-j,y1+j,0,360,radius);
}
Компилятор Borland C++ for DOS
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 00:21     Назад в прошлое, графика под DOS. [graphics.h] part 2
Посмотрите здесь:

Графика под DOS C++
Назад в прошлое, графика под DOS. [graphics.h] C++
C++ создать файл 1.part и записать в него первые x элементов массива. После чего, создать второй файл 2.part, куда записать оставшиеся в массиве элементы.
Разработать класс под названием part описывающий партию деталей C++
Графика Октаэдр, graphics.h C++
C++ Графика в DOS. Изобразить градуировку сосудов
Графика в DOS. Анимация C++
C++ Простейшая графика в CodeBlocks с использованием Graphics.h

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
14.03.2012, 07:45     Назад в прошлое, графика под DOS. [graphics.h] part 2 #2
Для равномерного распределения:
1) выбрат количество кругов n вокруг большого.
2) вычислить угол между соседними кругами alpha = 360/n.
3) в цикле i от 0 до n-1 вывести круг с координатами
x = cos(alpha*i)*(r1+r2)
y = sin(alpha*i)+(r1+r2)
и радиусом r2.
r1 - радиус большого круга.
Yandex
Объявления
14.03.2012, 07:45     Назад в прошлое, графика под DOS. [graphics.h] part 2
Ответ Создать тему
Опции темы

Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru