проектируйте кнопку - радиальные линии распределения

Принятие я закуриваю функция в C++, чтобы провести линии как это:

drawLine(float startX>, float startY, float endX, float endY);

Что было бы формулой, чтобы провести радиальные линии распределения вокруг кнопки как на картине ниже:

enter image description here

Хорошо, этот код хорошо работает:

float length, x1, y1, x2, y2;
length = 40;
float radius = 80;
int sliderSteps = 8;
float rotaryStartAngle = radians(-110);
float rotaryEndAngle = radians(110);
float theta = rotaryStartAngle;
//distance between segments
float angleAmount = (rotaryEndAngle - rotaryStartAngle)/sliderSteps;

for(int i =0; i<=sliderSteps; i++){
x1 = width/2 + cos(theta)*radius;
y1 = height/2 + sin(theta)*radius;
x2 = x1+cos(theta)*length;
y2 = y1+sin(theta)*length;
theta += angleAmount;
line(x1, y1, x2, y2); 
}
1
nl ja de
Попробуйте петлю от 0 до 6.28 в шагах 0.2 как угол. Тогда muliply с радиусом говорят 50, ваши rotaryAngle переменные don' t имеют любой смысл мне. Добавьте положение кнопки как погашение перед рисунком.
добавлено автор stacker, источник
Попробуйте петлю от 0 до 6.28 в шагах 0.2 как угол. Тогда muliply с радиусом говорят 50, ваши rotaryAngle переменные don' t имеют любой смысл мне. Добавьте положение кнопки как погашение перед рисунком.
добавлено автор stacker, источник
что-то вроде этого: для (интервал i=0; я
добавлено автор menemenemu, источник
что-то вроде этого: для (интервал i=0; я
добавлено автор menemenemu, источник
pro.cxx
pro.cxx
3 049 участник(ов)

C/C++ chat 0. Простые вопросы, лабы и о IDE — в чат новичков @supapro 1. Не хамим, не переходим на личности, не вбрасываем утверждения без доказательств 2. No Ads, offtop, flood Объявления о вакансиях и евенты - в лс @AlexFails https://t.me/ProCxx/259155

supapro.cxx
supapro.cxx
1 925 участник(ов)

Чат для тех, кто немного знает C++, простые вопросы по реализации, синтаксису и ide – сюда, а для другого есть: /Главный чат по серьезным вопросам — @ProCxx /Чат по обсуждению всего — @fludpac

C++ Russia
C++ Russia
384 участник(ов)

Сообщество разработчиков C++ в Telegram.

cxx.Дискуссионная
cxx.Дискуссионная
298 участник(ов)

это не двач, общайтесь вежливо; разговор на почти любые темы; Не согласны с баном? В лс @AlexFails, @ivario

C++ для маленьких и тупых
C++ для маленьких и тупых
105 участник(ов)

Лоу левел (по среднему IQ участников) чатик ExtremeCode @extremecode Флудилка @extremecode_rest