تغییر رنگ زمینه در ++C

mahian90

عضو جدید
کاربر ممتاز
سلام دوستان
چطور میتونم رنگ زمینه و رنگ تکس رو در ++C عوض کنم؟ میخواهم رنگ زمینم سفید و رنگ متنم سیاه بشه
 

A.S.Roma

عضو جدید
کاربر ممتاز
کد:
#include<iostream.h>
 #include<conio.h> 
#include<dos.h> 
main() 
{     
textbackgroundcolor(WHITE);     
textcolor(BLACK);           
clrscr();      
cout<<"/n/n/t/t/t HENRY";             
getch();       
return 0; 
}
 

mahian90

عضو جدید
کاربر ممتاز
کد:
#include<iostream.h>
 #include<conio.h> 
#include<dos.h> 
main() 
{     
textbackgroundcolor(WHITE);     
textcolor(BLACK);           
clrscr();      
cout<<"/n/n/t/t/t HENRY";             
getch();       
return 0; 
}

سلام اما
کد:
textbackgroundcolor(WHITE);     
textcolor(BLACK);

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

A.S.Roma

عضو جدید
کاربر ممتاز
سلام اما
کد:
textbackgroundcolor(WHITE);     
textcolor(BLACK);
اینارو نشناخت و ارور داد. من از ++C تحت ویندوز استفاده نمی کنم.
کد:
#include <iostream.h>
#include <dos.h>
#include <conio.h>
#include <stdio.h>


void main()
{
    textcolor(BLACK);
    textbackground(WHITE);
    cprintf("ddd");
    getch();

}
با Turbo C++3.0 Dos Ver تست کردم .

 

mahian90

عضو جدید
کاربر ممتاز
آره دمت گرم درسته.


ولی نمیشه کاری کرد که کل زمینه سفید بشه نه فقط زمینه متن؟
 

beik

عضو جدید
مجدد سلام این هم بعضی از توابع:

) initgraph()



void far initgraph ( int far *driver , int far *mode,char far *path)



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



2) void far setgraphmode ( int mode )



- این تابع برای تعیین وجه گرافیکی مورد استفاده قرار می گیرد .

Mode یکی از وجوه گرافیکی معتبر می باشد .



3) restorecrtmode()



- این تابع موجب می گردد تا حالت صفحه نمایش به حالت قبل از عمل تابع initgraph() برگردد .



4) void far moveto ( int x , int y )



برای انتقال موقعیت جاری مکان نما به نقطه ی دلخواه مورد استفاده قرار می گیرد . x و y موقعیت جاری هستند .



5) void far moverel ( int delta x , int delta y)



- موجب انتقال موقعیت جاری به یک نقطه ی دلخواه نسبت به موقعیت فعلی می شود . delta x و delta y مقدار انتقال موقعیت را نشان می دهند .



6) void far line ( int start x , int start y , int end x , int end y)

- برای رسم یک خط مورد استفاده قرار می گیرد .

نقطه ( start x , start y ) محل شروع و دو نقطه دیگر انتهای خط می باشند .



7) void far lineto ( int x , int y )



- خطی را از موقعیت جاری تا یک نقطه دلخواه رسم می کند . x و y انتهای خط را مشخص می کنند .



8) void far linerel ( int delta x , int delta y )



- از موقعیت جاری تا نقطه ای که مختصات آن نسبت به محل جاری سنجیده می شود خطی را رسم می کند تابع از نقطه ( x,y ) که محل جاری هستند تا نقطه ( x + delta x , y + delta y ) خطی را رسم می کند .



9) void far getgraphmode ( int driver , int far *lover mode , int far *highmode )





- پائین ترین و بالاترین وجه گرافیکی یک مبدل گرافیک را مشخص می کند . driver مبدلی است که بالاترین و پائین ترین وجه آن مشخص خواهد شد .



10) int far getgraphmode ( void )



- وجه گرافیکی فعلی صفحه نمایش را تشخیص می دهد .



11) setpalette ( int index , int color )



- برای تغییر رنگ سیستم نمایش رنگ در وجه گرافیکی فعلی به کار می رود .

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



12) void far setallpalette ( struct palette type far * pal )





- کلیه ی رنگ های جعبه رنگ در بوردهای گرافیکی EGA و VGA را تغییر می دهد .





13) getpalette ( struct palettetype far *pal)





- برای تعیین رنگ های موجود در جعبه رنگ فعلی بکار می رود .





14) setbkcolor ( int color )





- برای تغییر رنگ زمینه بکار می رود .





15) setcolor ( int color )





- برای تعیین رنگ گرافیک مورد استفاده قرار می گیرد .





16) rectangle ( int left , int top , int right , int bottom )





- برای رسم مستطیل بکارمی رود. در الگوی فوق (left , top ) و ( right , bottom ) دو سر قطر اصلی هستند .





17) setfillpattern ( char far * pattern , int color )





- الگویی را برای پرکردن اشکال گرافیکی انتخاب می گند که توسط بعضی از توابع مورد استفاده قرار می گیرد .





18) floodfill ( int x , int y , int border )





- برای پرکردن داخل یک شکل گرافیکی بسته با الگو و رنگ تعیین شده توسط تابع قبلی بکار می رود .





19) setfillstyle ( int pattern , int color )





- برای تعیین رنگ و سبک پر شدن شکل های گرافیکی بکار می رود .







20) box ( int left , int top , int right , int bottom )





- برای رسم هیستوگرام بکار می رود .





21) bar3d ( int left , int top , int right , int bottom , int depth , int topflag )





- همانند تابع قبلی عمل می کند با این تفاوت که هیستوگرام رسم شده سه بعدی خواهد بود .





22) arc ( int x, int y , int start , int end , int radius )





- برای رسم کمان مورد استفاده قرار می گیرد .





23) circle ( int x , int y , int radius )



- برای رسم دایره بکار می رود .





24) ellipse ( int x , int y , int start , int end , int xradius , int yradius )





- برای رسم بیضی و یا قسمتی از بیضی مورد استفاده قرار می گیرد . برای رسم قسمتی از بیضی ٬ نقاط ابتدا و انتها با start و end مشخص می شوند .



25) setviewport ( int left , int top , int right , int bottom , int clip )



- برای ایجاد یک محدوده ی گرافیکی مورد استفاده قرار می گیرد . اگر clip برابر 1 باشد شکل یا متن نمی تواند از محدوده ی گرافیکی خارج شود .





26) setactivepage ( int page )



- صفحه خروجی برنامه های گرافیکی را مشخص می کند .





27) setvisualpage ( int page )



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





28) outtext ( char far * str )



- در وجوه گرافیکی برای نمایش متن در موقعیت جاری صفحه نمایش بکارمی رود .





29) outtextxy ( int x , int y , char * str )



- در وجوه گرافیکی برای نمایش متن در یک سطر و ستون خاصی بکار می رود . نقطه ( x , y ) محلی از صفحه نمایش است که رشته باید در آنجا ظاهر شود .





30) settextstyle ( int font , int direction , int size )



- در وجوه گرافیکی برای تغییر اندازه های کاراکترهایی که توسط توابع نمایش متنی ظاهر می شوند بکار می گیرد .





31) gettextsettings ( struct text settingstype far * info )





- الگوی متنی را که اکنون توسط توابع نمایش متنی در وجوه گرافیکی مورد استفاده قرار می گیرد ٬ مشخص می کند .



32) getmaxx ( void ) , getmaxy ( void )



- به ترتیب بزرگترین مقدار x و y را در وجه گرافیکی مشخص می کنند .





33) getpixel ( int x , int y)



- رنگ pixel موجود در نقطه مورد نظر را مشخص می کند .





34) settextjustify ( int horiz , int vert )





- چگونگی نمایش متن را دروجوه گرافیکی نسبت به موقعیت جاری تعیین می

کند .



35) cleardevice ( void )



- موجب پاک شدن صفحه نمایش می شود و موقعیت جاری را به ( 0,0 ) منتقل می کند .



36) clearviewport ( void )



- برای پاک کردن یک محدوده ی گرافیکی مورد استفاده قرار می گیرد .





37) getviewsettings ( struct newporttype far * info)



- مشخصات محدوده ی گرافیکی موجود در صفحه نمایش را در اختیار کاربر قرار می دهد .





38) getx ( void ) , gety ( void )



- موقعیت جاری مکان نما را در وجوه گرافیکی پیدا می کنند .



39) closegraph ( void )



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



40) detectgraph ( int far * driver , int far * mode )



- نوع بورد گرافیکی را مشخص می کند .



41) drawpoly ( int numpoints , int far * points )



- برای رسم چند ضلعی مورد استفاده قرار می گیرد . points به آرایه ای اشاره می کند که مختصات گوشه های چند ضلعی در آنجا قرار دارند .





42) fillpoly ( int numpoints , int far * points )



- داخل چند ضلعی را با الگو و رنگ خاصی پر می کند .





43) getarccoords ( struct arccoordstype far *cords)



- مختصات آخرین کمانی که توسط تابع arc رسم شده است را در اختیار کاربر قرار می دهد .



44) getbkcolor ( void )


- برای تشخیص رنگ زمینه بکار می رود .



45) getcolor ()



- رنگی را که اکنون در رسم اشکال گرافیکی مورد استفاده قرار می گیرد ٬ تشخیص می دهد .



46) getfillpattern ( char far * pattern )





- الگویی راکه اکنون در رسم اشکال گرافیکی مورد استفاده قرار می گیرد ٬ تشخیص می دهد .





47) getfillsettings ( struct fillsettingstype far * info )



- شماره یا ماکرو تعیین کننده الگو و رنگ را مشخص می کند .





48) getimage ( int left , int top , int right , int bottom , void far * buf )



- برای ذخیره کردن قسمتی از صفحه نمایش ( حاوی گرافیک ) در حافظه مورد استفاده قرار می گیرد .



49) unsigned imagesize ( int left , int top , int right , int bottom )



- برای تعیین میزان حافظه لازم جهت ذخیره کردن شکل از تابع فوق استفاده می شود .



50) putimage ( int x , int y , void far * buf , int op )



- شکلی را که قبلاً توسط تابع getimage در قسمتی از حافظه ذخیره شده است را در نقطه ی دیگری از حافظه کپی می کند .



51) setlinestyle ( int style , unsigned pattern , int width )



- نوع خطوطی را که توسط توابع گرافیکی باید رسم شوند را مشخص می کند .



52) getlinesettings ( struct linesettingstype far * info )




- نوع خطی را که توسط توابع گرافیکی رسم می شوند مشخص می کند .



53) graphdefaults ( void )



- موجب Reset شدن سیستم گرافیک می شود. (نقطه جاری ( 0,0 ) می شود.)



54) graphresult ( void )



- نتیجه ی حاصل از آخرین عمل گرافیکی را مشخص می کند . ( کدی را برمی گرداند )

55) grapherrormsg ( int error )



- این تابع با اخذ کد خطای برگردانده شده توسط تابع قبلی پیام خطای متناسب با آن را مشخص می کند . error کدی است که توسط تابع قبلی برگردانده شده است .



56) getmaxcolor ( void )



- حداکثر تعداد رنگ های قابل استفاده در وجه گرافیکی جاری را مشخص می کند .




57) graphgetmem (unsigned size )



- حافظه ی لازم جهت انجام اعمال گرافیکی را از سیستم اخذ می کند .




58)graphfreemem ( void far * ptr , unsigned size)



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




59) pieslice ( int x , int y , int start , int end , int radius)



- برای رسم قسمتی از دایره مورد استفاده قرار می گیرد .




60) putpixel ( int x , int y , int color )



- یک pixel با رنگ دلخواه را در صفحه نمایش می نویسد .



61) setusercharsize ( int mulx , int divx , int muly , int divy )

- برای تغییر اندازه ی متن هایی که در وجوه گرافیکی نوشته می شوند بکار می رود . با اجرای این تابع طول هر کاراکتر که در صفحه نمایش ظاهر می شود در mult x / div x و پهنای آن در mult y / div y ضرب می شود .




62) texthight ( char far * str )





- برای تعیین طول رشته به pixel بکار می رود .




63) textwidth ( char far *str )




- برای تعیین عرض یک رشته به pixel بکار می رود .




64) fillellipse()




- برای رسم یک بیضی توپر بکار می رود . البته با اندازه و رنگ تعیین شده
 

A.S.Roma

عضو جدید
کاربر ممتاز
آره دمت گرم درسته.


ولی نمیشه کاری کرد که کل زمینه سفید بشه نه فقط زمینه متن؟
شدن که میشه منتهی داستان داره !
باید شما سوئیچ کنید به مد گرافیکی و از توابع Graphics.h استفاده کنید. اونجا یکسری اتفاقات میوفته مثلا" دیگه طول و عرض صفحه 80*25 کاراکتر نیست و میشه مثلا" 640*320 پیکسل .

این برنامه رو اجرا کنید :
کد:
#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
   int gdriver = DETECT, gmode, errorcode;

   initgraph(&gdriver, &gmode, "..\\BGI");

   errorcode = graphresult();

   if (errorcode != grOk)  /* an error occurred */
   {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to halt:");
      getch();
      exit(1);             /* return with error code */
   }

   setcolor(WHITE);
   clrscr();
   setcolor(BLACK);
   outtextxy(100,100,"Hello");

   getch();
   closegraph();
   return 0;
}
اگر برنامه Compile نشد به مسر زیر برید :
Options --> Linker ---> Libraries
گزینه Graphics Library را تیک بزنید.
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
N تغییر رنگ و سایز combobox C++ , C 2
kerberos2023 تغییر زبان صفحه کلید در سی شارپ؟؟؟؟؟ C++ , C 1

Similar threads

بالا