سلام.
می خوام یه برنامه با استفاده از دستورات opengl بنویسم که دایره با یه نقطه که داره به دور اون میچرخه رو نمایش بده.
از دوستان هر کسی میتونه یه کمکی کنه. هرجاشم که گنگ بود بگید دوباره توضیح بدم.
ممنون.
Printable View
سلام.
می خوام یه برنامه با استفاده از دستورات opengl بنویسم که دایره با یه نقطه که داره به دور اون میچرخه رو نمایش بده.
از دوستان هر کسی میتونه یه کمکی کنه. هرجاشم که گنگ بود بگید دوباره توضیح بدم.
ممنون.
کسی نظری نداره؟ ؟ ؟
این مسئله از مسائل کلاسیک گرافیکه. لطفا یه راهنمایی کنید.
اگه اینجا جاش نیس لطفا یه زحمتی بکشین منتقلش کنید. یا بگین خودم یه جا دیگه مطرح کنم.
کد زیر دایره می کشد .
کد:#include <math.h> //we need cos(..) and sin(..)
const float DEG2RAD = 3.14159/180;
void drawCircle(float radius)
{
glBegin(GL_LINE_LOOP);
for (int i=0; i < 360; i++)
{
float degInRad = i*DEG2RAD;
glVertex2f(cos(degInRad)*radius,sin(degInRad)*radius);
}
glEnd();
}
از کمکنوم واقعا ممنون.
میشه بیشتر در مورد کد توضیح بدن؟
آرگمان ورودی radius برای چی هست؟
میتونی اینجا مراجعه کنی
کد:http://barnamenevis.org/forum/showthread.php?t=209896
نقل قول:
از معادله دایره استفاده شده است :
کد:x^2 + y^2 = r^2
که در ان :
یک نقطه روی محیط دایره در نظر بگیرید برای رسم دایره باید به اندازه 360 درجه حول مرکز دایره بچرخدکد:x=r Cos (teta)
y=r Sin (teta)
کلی نمونه opengl اینجاست شاید به دردت خورد
کد:http://www.opengl.org/resources/code/samples/glut_examples/examples/examples.html