تیر
۲۰
۱۳۹۱

برنامه نوشتن کاراکترها در OpenGL با استفاده از کتابخانه glut

پیرو یکی از پست های قبلی وبلاگ که در اون روش های مختلف نوشتن کارکترها رو در OpenGL بررسی کرده بودم در این پست قصد دارم با استفاده از کتابخانه glut برنامه ای رو بهتون معرفی کنم به صورت تمیز و ساختیافته کاراکترها رو درون پنجره OpenGL مینویسه.

مزیت این روش سادگی اون و همچنین عدم نیازش به افزودن کتابخانه های اضافیه. همچنین شما میتونید کدهای نوشته شده توسط اون رو در لینوکس و ویندوز بدون تغییر کامپایل کنید (با نصب freeglut در لینوکس).

از معایبش هم باید به محدودیت انتخاب نوع و سایز فونت اشاره کرد.

در این کد سعی کردم نهایت سادگی رو لحاظ کنم. به طوری که شما میتونید به راحتی از این کد درون برنامه های خودتون استفاده کنید و هر متنی رو در هر کجای صفحه که میخواهید بنویسید.

کافیه بعد از اضافه کردن قسمت های لازم از این کد به برنامه خودتون با استفاده از فراخوانی تابع draw_Sign متن مورد نظرتون رو در صفحه درج کنید.

draw_Sign(150,300,(char*)”CodeBlog.ir”, RED,2);

خط بالا مثالی از فراخوانی این تابع درون برنامه است. در این خط شما از برنامه میخواهید که عبارت codeblog.ir رو در مختصات (۳۰۰، ۱۵۰) از صفحه مختصات به رنگ قرمز و با نوع فونت تعریف شده دوم در تابع draw-sign درون پنجره برنامه رسم کنه.

دانلود فایل exe برنامه

کد برنامه:

 

 

 


نوشته‌های مرتبط

درباره نویسنده

برنامه‌نویس ++‏C/C‏ - برنامه‌نویس سیستم‌های گرافیکی با استفاده از کتابخانه ‏OpenGL - برنامه‌نویس #‏C و ..‏



۶ دیدگاه افزودن دیدگاه +

  • سلام
    چطوری میتونم توی opengl با visual c++ بنویسم؟
    من یک کنترل opengl رو آوردم داخل برنامه
    ولی نمیتونم توش بنویسم

  • سلام
    خسته نباشید.
    من و دوستم با open gl یه برنامه نوشتیم که شامل ۷ دایره تو در تو و با هفت رنگ متفاوت میباشد.
    میخوام اگر میتوانید به ما کمک کرده تا بتوانیم هر ۷ دایره را به چرخش و حرکت درآوریم.
    با تشکر

  • سلام دوست خوبم من یه لوگو طراحی کردم که این لوگو رو باید با openglبنویسم تا حالاباهاش کار نکردم میشه کمکم کنید

  • Slm man ye poroje opengl daram mikhastam bedunam shoma mitonin komakam kunin?

  • Lotfan behem email bezanin mamnon

  • سلام ، من میخوام تو opengl فارسی بنویسم که نمیشه و ؟ نشون میده… چیکار کنم؟

فرستادن دیدگاه

*