تبليغاتX
آموزش برنامه نویسی به زبان C -
آموزش سی با مثالهای زیبا

امروز میخواهم درباره گرافیک در Turbo C  صحبت کنم . گرافیک متداول در C گرافیک bgi  است ولی این گرافیک مخصوص ویندوزهای 16 بیتی است و در ویندوزهای32   و64 بیتی ضمانت اجرایی ندارد . به زبان ساده گرافیک bgi  در ویندوزهای 98 ,2000 ,me  اجرا میشود ولی در ویندوزxp  به مشکل بر میخورد.

 

الگوی توابع گرافیکی در هدرفایل graphics.h   و الگوی سایر توابع در مورد صفحه نمایش در هدرفایل conio.h  قرار دارد.

 

برای رفتن به وجه گرافیکی باید از دستورات زیر استفاده کرد:

 

int  driver , mode ;

driver = DETECT ;

mode = 0 ;

initgraph( &driver , &mode , "c:\\tc\\bgi");

 

این دستورات به کامپایلر اعلام میکند که یک مبدل گرافیک مناسب به حافظه منتقل کند و آدرس مبدل مورد نیاز را به آن میدهد .

در واقع در خط 4 چون آدرس برنامه Turbo C در کامپیوتر منc:\tc  است و فولدر bgi در آدرس c:\tc\bgi  است در تابع initgraph()  مکان فولدر به صورتی که مشاهده میکنید نشان داده شده است.

 

البته برای 2 متغیر driver , mode  مقادیری دیگری هم هست که در جلسات آینده به آن میپردازیم .

 

چند تابع گرافیکی:

 

Line( int x1, int y1, int x2, int y2 ) :  برای رسم خطی از نقطه (x1,y1)  تا (x2,y2)  

 

Lineto(int x, int y) :  برای رسم خط از موقعیت جاری تا موقعیت دلخواه

 

Moveto(int x , int y)  :  انتقال موقعیت جاری به نقطه (x,y)

 

حالا با ذکر یک مثال به پایان جلسه امروز میرسیم .

 

#include<conio.h>

#include<graphics.h>

main(){

int  driver , mode ;

driver = DETECT ;

mode = 0 ;

initgraph( &driver , &mode , "c:\\tc\\bgi");

line(10,12,300,400);

getch();

           }

 

این برنامه خطی از نقطه (10,12)  تا نقطه (300,400) رسم میکند.

 

راهنمایی : با رفتن به منوی help  وجستجوی  graphics.h کلیه توابع گرافیکی را مشاهده کنید و با کلیک بر روی آن به عمل آن تابع توجه کنید .

 

خداحافظ تا فردا

 

+ نوشته شده در  86/05/20ساعت   توسط حسین   |