View Full Version : رسم مربع در opengl
poia_si
شنبه 17 خرداد 1393, 21:42 عصر
سلام من میخوام مربع در صفحه رسم کنم ولی مربع باید با این فرمول رسم شه :
x = r * cos ( theta) , y = r *sin (theta ) , r = n * cos( theta )
n یک عدد ثابت است و مثلا عدد 7.
amin1softco
شنبه 17 خرداد 1393, 23:53 عصر
خوب مختصات قطبیه دیگه از صفر تا pi/4 باید یک حلقه بنویسی نقطه بزنه به همین منوال در قسمت های بعدی pi/4 -> 3pi/4 -> 5pi/4 -> 7pi/4 -> 0
poia_si
یک شنبه 18 خرداد 1393, 18:03 عصر
این درسته؟
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();
amin1softco
دوشنبه 19 خرداد 1393, 00:18 صبح
یک چیزی توی این مایه ها ....
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();
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.