سلام من میخوام مربع در صفحه رسم کنم ولی مربع باید با این فرمول رسم شه :
x = r * cos ( theta) , y = r *sin (theta ) , r = n * cos( theta )
n یک عدد ثابت است و مثلا عدد 7.
سلام من میخوام مربع در صفحه رسم کنم ولی مربع باید با این فرمول رسم شه :
x = r * cos ( theta) , y = r *sin (theta ) , r = n * cos( theta )
n یک عدد ثابت است و مثلا عدد 7.
آخرین ویرایش به وسیله poia_si : شنبه 17 خرداد 1393 در 22:15 عصر
خوب مختصات قطبیه دیگه از صفر تا pi/4 باید یک حلقه بنویسی نقطه بزنه به همین منوال در قسمت های بعدی pi/4 -> 3pi/4 -> 5pi/4 -> 7pi/4 -> 0
این درسته؟
int n = 7;
float baseY = height / 2.f;
float baseX = width / 2.f;;
glBegin(GL_POINTS);{
for (float tempAngle = 0.0 ; tempAngle <= PI/4 ; tempAngle++) {
radius = n * cos(PI/4);
x = baseX + radius * cos(tempAngle);
y = baseY + radius * sin(tempAngle);
glVertex2f(x, y);
}
}glEnd();
آخرین ویرایش به وسیله poia_si : یک شنبه 18 خرداد 1393 در 18:16 عصر
یک چیزی توی این مایه ها ....
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_LINE_LOOP); {
for (double tempAngle = -PI/4; tempAngle <= 2*PI ; tempAngle += PI / 2) {
radius = n * cos(PI / 4);
x = baseX + (radius * cos(tempAngle));
y = baseY + (radius * sin(tempAngle));
glVertex2f(x, y);
}
}glEnd();