كيف اعمل لون للخط والخلفيه الله يخليكم
انا احاول عمل مشروع مبتدئ؟
كيف اعمل لون للخط والخلفيه الله يخليكم
انا احاول عمل مشروع مبتدئ؟
حسنا ها هو :)
system("color fg");ده الخلفية و الخط :)
اولا f هى لون الخلفية فاذا كنت تريدها زرقاء تكتب مكان ال f الرقم 1
و ال c هى الخطوط و اذا اردت ان تكتب باللون الازرق تكتب 1 ايضا مكان ال c
و هذا جدول للألوان :)
Black = 0
Blue = 1
Green = 2
Aqua = 3
Red = 4
Purple = 5
Yellow = 6
White = 7
Gray = 8
Light Blue = 9
Light Green = A
Light Aqua = B
Light Red = C
Light Purple = D
Light Yellow = E
Light White = F
مثال عملى
لو عاوز الكتابة تبقى باللون الاحمر
و الخلفية سوداء هتكتب كدة فى البرنامج فى اول البرنامج
system("color 0c");لكن لماذا اقول فى بداية البرنامج
لأنك لو وضعته فى اى مكان اخر فلنقل برنامج الاسئلة الخاص بك الذى قمت بالرد عليه امس
لو وضعت الكود هذا قبل السؤال الثانى مباشرة سوف يكون السؤال الاول باللون الطبيعى و السؤال الثانى و الثالت باللون الذى كتبته فى الكود
بالتوفيق
اتمنى دعائكم لى بالتوفيق
تم تعديل هذه المشاركة بواسطة XMasterrrr في 7 سبتمبر 2010 في 06:08
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
مشكور اخي العزيز والله ممتن لك بعد الله عزوجل وااسف اذا اكثرت الاسئله ماعليش اتحملوني
اخي اكس ماستر هل نضيف مكتبه ام هكذا نستخدمها مع العلم اني استخدم البورلاند ويطلع لي خطأ في الداله الخاصه بالالوان التي اعطيتنيها
فقط فى الفيجوال ستوديو 2010 استخدم iostream فقط
الافضل استنخدام هذه النسخة فالنسخ القديمة ليست ثابتة
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
السلام عليكم
ما شاء الله عليك يا Xmasterrrr !, أرى أن مستواك البرمجي قد تطور بشكل ملحوظ ... أتمنى لك المزيد من التقدم في عالم البرمجة و إن شاء الله تكون مبرمج ألعاب محترف :)
--------------------------------------------------
بالنسبة للأخ "القناص", إذا أردتَ معرفة المزيد عن الدالة system فأنصحك بقراءة الدرس التالي للأخ أحمد المتألق و هذا الدرس من أجمل ما قرأتُه عن الدالة system :
الإستخدامات المتقدمة للدالة system
--------------------------------------------------
عندي بعض الملاحظات التي تتعلق بسلبيات الدالة system :
أولا : أنا لا أنصح الإخوة (الذين يستعملون أكثر من نظام تشغيل) باستخدام الدالة system لعدم توافقها مع مختلف أنظمة التشغيل أو بمعنى أدق : "لأن الدالة system تتغير الأوامر المكتوبة بداخلها كلما تغير نظام التشغيل !", فمثلا إذا أردتَ مسح الشاشة في بيئة اللينكس (باستخدام الدالة system) ستسعمل الأمر clear أما في بيئة الويندوز (الدوس) ستسعمل الأمر cls, لاحظ أن الأمر المكتوب داخل الدالة قد تغير بتغير النظام !, فإذا كتبتَ الكود في بيئة الويندوز و أردتَ استعماله في بيئة اللينكس (مثلا) فسيلزمك تغيير الأوامر التابعة للويندوز إلى الأوامر المقابلة لها في بيئة اللينكس و في هذا مضيعة للوقت خصوصا إذا كان الكود طويل و يحتوي على الكثير من الأوامر (التابعة للدوس) و المراد تحويلها إلى أوامر لينكس !!!
ثانيا : إذا أردتَ إظهار عدة جمل متتالية و بألوان مختلفة فلن يكون بإمكانك استخدام الدالة system لأنها لا تؤدي المطلوب !!!
جرب الكود الآتي :
#include<iostream>
using namespace std;
int main()
{
system("color 8c");
cout<<"www.arabteam2000.com"<<endl;
system("color f0");
cout<<"www.arabteam2000.com"<<endl;
system("pause");
return 0;
}حسب ما كان يتوقعه البعض فإن الدالة system ستقوم بتلوين الجملة الأولى باالون الأحمر و الخلفية ستكون باللون الرمادي أما الجملة الثانية فسيكون لونها أسود و الخلفية ستكون بيضاء !!! و في الحقيقة فإن هذا هو ما حدث بالضبط و لكن بسرعة فائقة .. و بقي لون الجملتين ولن الخلفية تابع للأمر الأخير من التلوين و هذا ما لا نريده !!!
إذا أردنا تلوين كل جملة على حدة فيلزمنا أن نضع أمر (للتوقيف المؤقت, حتى نشاهد التلوين) مثل:
system("pause")أو أمر إدخال مثل cin>>a ; أو أشياء من هذا القبيل تأتي فائدتها في إيقاف الشاشة حتى نشاهد كل تلوين على حدة.
هذه بعض نقاط ضعف الدالة system التي أردتُ أن أذكركم بها و إذا أردتَ التغلب على للنقطة الثانية فأنصحك باستخدام إحدى الدوال المسؤولة عن التلوين و الموجودة في المكتبة windows.h.
سلامي.
تم تعديل هذه المشاركة بواسطة khaled_prg في 7 سبتمبر 2010 في 19:57
اخى خالد كلام مفيد جدا :)
شكرا لك :)
.Everyone has a dream
.I never thought that I would be the one I am on now
...No Pain No Gain
مشرف قسم السى/سى++ و الاسيمبلى سنة 2015 بأذن الله ...
تعديل: مشرف قسم السى/سى++ من 2012.
اخي خالد كلام استفدت منه كثيرا الله يحفظك انت واكس ماستر وكل اخواني في اسرة الفريق العربي
يبدوا أن خالد راجع و بقوه:D