በ C ፕሮግራም ውስጥ ያሉትን ቀለሞች እና ጽሑፎች መለወጥ በተጠቃሚው ሲሠራ ጎልቶ እንዲታይ ይረዳዋል። የጽሑፍ እና የነገሮችን ቀለም መለወጥ በትክክል ቀጥተኛ ሂደት ነው ፣ እና አስፈላጊዎቹ ተግባራት በመደበኛ ቤተ -መጽሐፍት ውስጥ በቀላሉ ይገኛሉ። በማያ ገጹ ላይ የሚያመርቱትን ማንኛውንም ቀለም መለወጥ ይችላሉ።
ደረጃ
የ 2 ክፍል 1 የውጤት ጽሑፍን ቀለም መለወጥ
ደረጃ 1. መደበኛውን የግብዓት እና የውጤት ቤተ -መጽሐፍት ያካትቱ።
ይህ አጠቃላይ ቤተ -መጽሐፍት የውጤት ጽሑፍ የሚያሳየውን ቀለም እንዲቀይሩ ያስችልዎታል። የሚከተለውን ኮድ ከፕሮግራምዎ በላይ ያክሉ
#ያካትቱ
ደረጃ 2. የኮንሶል ግብዓት እና የውጤት ቤተ -መጽሐፍትን ያካትቱ።
ይህ እርምጃ የቁልፍ ሰሌዳ ግቤትን ከተጠቃሚዎች ለመያዝ ቀላል ያደርገዋል። እነዚያን ቤተ -መጻሕፍት በ stdio.h ቤተ -መጽሐፍት ስር ያክሉ ፦
#አካትት #አካትት
ደረጃ 3. ለጽሑፉ ምን ዓይነት ቀለም መጠቀም እንደሚፈልጉ ለመለየት የጽሑፍ ቀለም ተግባሩን ይጠቀሙ።
የውጤት ጽሑፍዎን ቀለም ለመቀየር ይህንን ተግባር መጠቀም ይችላሉ። ቀለሞች በሁሉም ክዳኖች ውስጥ መፃፍ አለባቸው ፣ ወይም እንደ ቁጥራዊ እሴት መገለጽ አለባቸው-
#ያካትቱ #ያካትቱ ዋና () {textcolor (RED); // ከ “ቀይ” ይልቅ “4” መተየብ ይችላሉ ፣ ግን መለየት ከባድ ነው}
ቀለም | የቁጥር እሴት |
---|---|
ጥቁር | 0 |
ሰማያዊ | 1 |
አረንጓዴ | 2 |
ሲያን | 3 |
ቀይ | 4 |
ማጌንታ | 5 |
ቸኮሌት | 6 |
የብርሃን ግሬይ | 7 |
የድሮ ግሬይ | 8 |
ዉሃ ሰማያዊ | 9 |
ነጣ ያለ አረንጉአዴ | 10 |
ሲያን ወጣት | 11 |
PINK | 12 |
ወጣት MAGENTA | 13 |
ቢጫ | 14 |
ነጭ | 15 |
ብዙ ተጨማሪ ቀለሞች አሉ። የሚገኙ ቀለሞች በተጫነው ግራፊክስ ነጂ እና የአሁኑ ሁኔታ ላይ ይወሰናሉ። ቀለሞች በሁሉም ትላልቅ ፊደላት መፃፍ አለባቸው።
ደረጃ 4. የውጤት ጽሑፍን ያክሉ እና ፕሮግራሙን ይጨርሱ።
በአዲሱ ቀለምዎ አንዳንድ ጽሑፍ ለማሳየት የ cprintf ተግባርን ያካትቱ። ተጠቃሚው ማንኛውንም ቁልፍ ሲጫን ፕሮግራሙን ለመዝጋት የ getch ተግባርን ይጠቀሙ።
#ያካትቱ #ያካትቱ ዋና () {textcolor (RED); // ከ “ቀይ” ይልቅ “4” ብለው መተየብ ይችላሉ ፣ ግን cprintf ን (“ጤና ይስጥልኝ ፣ ዓለም!”) መለየት ከባድ ነው። getch (); ይመልሳል 0; }
ክፍል 2 ከ 2: የምስል ቀለም መቀየር
ደረጃ 1. የግራፊክስ ቤተ -መጽሐፍት ያካትቱ።
የ C ግራፊክስ ቤተ -መጽሐፍት ነገሮችን እንዲስሉ እንዲሁም ቀለሞቻቸውን እንዲያስተካክሉ ያስችልዎታል። በፕሮግራምዎ አናት ላይ በማካተት የግራፊክስ ቤተ -መጽሐፍቱን መድረስ ይችላሉ-
#ያካትቱ
ደረጃ 2. የኮንሶል ግብዓት እና የውጤት ቤተ -መጽሐፍትን ያካትቱ።
የተጠቃሚ ግቤትን ለመያዝ ቀላል ለማድረግ ይህንን ቤተ -መጽሐፍት መጠቀም ይችላሉ። እነዚያን ቤተ -ፍርግሞች በግራፊክስ.
#አካትት #አካትት
ደረጃ 3. ተለዋዋጮችን ለግራፊክስ ሾፌር እና ሁናቴ ያዘጋጁ።
ፕሮግራሙ የስርዓት ግራፊክስ ነጂውን መድረስ እንዲችል ነገሮችን መሳል ከመጀመርዎ በፊት ይህንን እርምጃ ማከናወን አለብዎት። ይህ እርምጃ እቃው በሚሳልበት ማያ ገጽ ላይ አካባቢን ይፈጥራል።
#ያካትቱ #ያካትቱ ዋና () {int gd = DETECT ፣ gm; initgraph (& gd ፣ & gm ፣ “C: / TC / BGI”); // ይህንን ወደ አጠናቃሪ ቦታዎ ይለውጡ}
ደረጃ 4. ሊስሉበት የሚፈልጉትን ነገር ቀለም ይወስኑ።
አንድን ነገር ኮድ ከማድረግዎ በፊት የስዕሉን ቀለም ለመለየት የ setcolor ተግባሩን ይጠቀሙ-
#ያካትቱ #ያካትቱ ዋና () {int gd = DETECT ፣ gm; initgraph (& gd ፣ & gm ፣ “C: / TC / BGI”); setcolor (ሰማያዊ); // ተመሳሳዩን ቀለም ለማግኘት ከ “BLUE” ይልቅ “1” ን ማስገባት ይችላሉ ፣ ግን መለየት ከባድ ነው}
ደረጃ 5. የመረጡትን ነገር ይሳሉ።
ለምሳሌ ፣ አራት ማዕዘን ተግባሩን በመጠቀም ካሬ ይሳሉ። አንድ ቀለም ለመምረጥ የግራፊክስ.ህ ስዕል መሣሪያን መጠቀም ይችላሉ።
#ያካትቱ #ያካትቱ ዋና () {int gd = DETECT ፣ gm; initgraph (& gd ፣ & gm ፣ “C: / TC / BGI”); setcolor (ሰማያዊ); አራት ማዕዘን (50 ፣ 50 ፣ 100 ፣ 100); // ይህ አኃዝ የላይኛውን ግራ እና ታች ቀኝ ጥግ ሥፍራ ያሳያል}
ደረጃ 6. ፕሮግራሙን ያጠናቅቁ እና የሙከራ ሩጫ ያካሂዱ።
ፕሮግራሙን ሲዘጉ የ getch ትዕዛዝ ያክሉ እና የግራፊክስ አካባቢውን ያጥፉ። ያጠናቅሩ እና ይፈትሹ።
#ያካትቱ #ያካትቱ ዋና () {int gd = DETECT ፣ gm; initgraph (& gd ፣ & gm ፣ “C: / TC / BGI”); setcolor (ሰማያዊ); አራት ማዕዘን (50 ፣ 50 ፣ 100 ፣ 100); getch (); መዝጊያ (); ይመልሳል 0; }
ለምሳሌ
#ያካትቱ #ያካትቱ ዋና () {int gd = DETECT ፣ gm ፣ ስዕል_ ቀለም; ቻር [100]; initgraph (& gd ፣ & gm ፣”C: / TC / BGI”); ስዕል_ ቀለም = getcolor (); sprintf (ሀ ፣ '' የአሁኑ ስዕል ቀለም = %d '' ፣ ስዕል_ ቀለም); ውጫዊ መግለጫ (10 ፣ 10 ፣ ሀ); getch (); መዝጊያ (); ይመልሳል 0; }