الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما هي المكتبة المسئولة علن االألوان في ++C

بدأه al-mustaness في 1 يونيو 2010 · 13 رد · 1,349 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته .

أسأل عن المكتبة إلي ممكن أستخدمها للطباعة بإستخدام الامر printf بحيث يكون المطبوع ملون بأي لون أريده . مثلاً رقم 30 يطبع ملون بلونيين رقم 3 باللون الأحمر ورقم 0 باللون الازرق .

طبعاً أريد أعرف أسم المكتبة والأمر إلي راح أستخدمة بالتوضيح.

وباقي البرمجة في الأرقام والتلاعب بالألوان عليا .

وشكراً لمن يساعدني .

#2

لا اعلم عن مكتبة موحدة .

ولكن هناك عدة طرق مختلفة وكلها تدور عن تغيير ال configuration الخاصة بcommand line

مثلا فى لينكس يمكن التلاعب عليها ب escape sequence ربما فى ويندوز يوجد مكتبة للتحكم فى الconfiguration الخاصة بالcmd

روابط مفيدة

http://www.developer.com/open/article.php/631241/Linux-Console-Colors--Other-Tricks.htm

http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

http://www.dreamincode.net/forums/topic/25873-changing-terminals-bg-color-in-c/

تم تعديل هذه المشاركة بواسطة apex في 1 يونيو 2010 في 19:36

name : mohamedyosry

#3
apex كتب:

لا اعلم عن مكتبة موحدة .

ولكن هناك عدة طرق مختلفة وكلها تدور عن تغيير ال configuration الخاصة بcommand line

مثلا فى لينكس يمكن التلاعب عليها ب escape sequence ربما فى ويندوز يوجد مكتبة للتحكم فى الconfiguration الخاصة بالcmd

روابط مفيدة

http://www.developer.com/open/article.php/631241/Linux-Console-Colors--Other-Tricks.htm

http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

http://www.dreamincode.net/forums/topic/25873-changing-terminals-bg-color-in-c/

شكرااً للمعلومات أتمنى أحد يوفر معلومات في بيئة الويندوز .

#4

هذا مثال:

#include <windows.h>
#include<stdio.h>

int main(){


HANDLE hConsole;
int i;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
for(i = 1; i < 25; i++)
{
SetConsoleTextAttribute(hConsole, i);
printf("%2d %s\n", i, "Arab Team 2000");
}


	getchar();

}
1
tvquran_6.gif

#5
فهدالشلوي كتب:

هذا مثال:

#include <windows.h>
#include<stdio.h>

int main(){


HANDLE hConsole;
int i;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
for(i = 1; i < 25; i++)
{
SetConsoleTextAttribute(hConsole, i);
printf("%2d %s\n", i, "Arab Team 2000");
}


	getchar();

}

بصراحة هذا الكود ما فهمت فيه حاجة لو ممكن تشرحه . وما قدرت أنفذه بيعطي error

#6

يعتمد على بيئة التشغيل .. في وندوز هناك مجموعة فنكشنز، و كما ذكر الاخ فهد SetConsoleTextAttribute

البارامتر الاول هو handle خاصة بالنظام يجب الحصول عليها من GetStdHandle كما هو موضح في الكود

اما البارامتر الثاني فهو مجموعة مواصفات للنص، من ضمنها لون الخلفية و لون النص نفسه http://msdn.microsoft.com/en-us/library/ms682088(v=VS.85).aspx#_win32_character_attributes

يمكن استخدام اكثر من واحدة في نفس الوقت عن طريق bitwase or

مثلا

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_BLUE | FOREGROUND_GREEN | FOREGROUND_INTENSITY | BACKGROUND_BLUE)

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 1 يونيو 2010 في 22:35

#7

بالنسبة للكود فليس لدي زياده عن ماذكر حسن .

وهذا مثال يستخدم أمر system .

#include <stdio.h> 
#include<stdlib.h>



int main(void)
{
system("color 9E");
printf("Arab Team 2000.\n");
getchar();
 return(0);
}

ضع رساله الخطأ التي ظهرت

tvquran_6.gif

#8
فهدالشلوي كتب:

بالنسبة للكود فليس لدي زياده عن ماذكر حسن .

وهذا مثال يستخدم أمر system .

#include <stdio.h> 
#include<stdlib.h>



int main(void)
{
system("color 9E");
printf("Arab Team 2000.\n");
getchar();
 return(0);
}

ضع رساله الخطأ التي ظهرت

Linker error : Undefined symbol system in module NONAME00.CP

وأتمنى شرح الكود

#9

ماهو كمبايلرك ؟

tvquran_6.gif

#10
فهدالشلوي كتب:

ماهو كمبايلرك ؟

++C

#11

أقصد هل هو borland ام microsoft

tvquran_6.gif

#12

غير امتداد الملف المصدر من cpp الي c

ربما تحل المشكله

tvquran_6.gif

#13

هذا الكود ب ++C

#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main()
{
	system("color F9");
	cout << endl 
 	<< "Arab Team 2000!"
 	<< endl;
	cin.get();
	return 0;
}

وهذه هى النتيجة

post-165385-12754727255489_thumb.png

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#14

ضع رساله الخطأ التي ظهرت

----------

Undefined Symbol system in modul NONAME00.CPP

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…