هل يمكننا الرسم في الconsol ??
هل يمكننا التلوين في الconsol؟؟
هل الأمر مفاجئ ان ترى البرنامج التالي !! وتستغرب
أنتظر آراءكم !!
لقد سمعت عن الغرافيكس في الكونسول و لكن لا علم لي بها أرجو منك إرفاق الكود أخي حتى تكون الفائدة أعم و أشمل
حاليا انا بالكافي نت أخي .. أرجو منك انتظاري للغد ..
ولكن الفكرة كانت في دالة في مكتبة الويندوز هي التي تغير لون المكتوب بعدها .. بإذن الله أحضر الكود غداً .. وأعتذر عن ذلك ثانية ً
مصطفى 36a2 كتب:حاليا انا بالكافي نت أخي .. أرجو منك انتظاري للغد ..
ولكن الفكرة كانت في دالة في مكتبة الويندوز هي التي تغير لون المكتوب بعدها .. بإذن الله أحضر الكود غداً .. وأعتذر عن ذلك ثانية ً
لا عليك صديقي مصطفى مشكور على أية حال :)
تم تعديل هذه المشاركة بواسطة Mohammad Walid في 13 فبراير 2012 في 17:22
أخي خالد هذا ابداع رائع الذي تشير إليه ... :blink: فعلا يدعو للعجب :happy:
شكراً جزيلاً لك على هذه الإفادة الرائعة .. :happy:
لولا أن الكلمة تحمل المعنيين لقلت ::: إنه الجنون بعينه ....هههههه
رائع ... في الواقعهذه أفضلا طريقة لتخبرني أن برنامجي سخيف :lol: فعلا أنا عاجز عن وصف ما رأيت ..
جزاك الله خيراً.
تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 13 فبراير 2012 في 17:33
اقتباسهل الأمر مفاجئ ان ترى البرنامج التالي !! وتستغربأنتظر آراءكم !!
مرحبا أخي, إلى جانب تلوين الشاشة أقترح أن تكون هناك فكرة برمجية جميلة .. فتلوين الكونصول وحده ليس بالإنجاز :)
اقتباسانظر إلى أول مشروعين لدى هذا المبرمج ;)
سبحان الله !! يبدو أن غرائب الكونصول أعمق مما كنت أتصور !! :D
أخي خالد الشايع هلا حدثتنا قليلا عن أسرار تلك الخدعة ؟ :)
بالإضافة إلى ما ذكره الإخوة, يوجد نوع آخر من الكونصول شبيه بواجهة البيوس :

تحياتي.
السلام عليكم أخي خالد
بالنسبة للفكرة البرمجية .. موجودة ..
ولكن كان الهدف من المشاركة هو فكرة التلوين بحد ذاتها .. فجزاك الله خيراً..
أما عن الكود فهو :
#include<iostream.h>
#include<windows.h>
#include<conio.h>
#define y0 140
#define x0 330
#define default_color 0x00f
#define paus() {system("pause");}
/////////////////////////////
char s[y0][x0];
int i=0,j=0;
int h=10;
//////////////////////////
#define SCTA SetConsoleTextAttribute
void ccout(char b,int color=default_color)
{SCTA(GetStdHandle(0x0fffffff5),color);putch(b);
SCTA(GetStdHandle(0x0fffffff5),default_color);}
////////////////////
unsigned long __stdcall th0 (void *){
for(;j<y0;j++){
for( i=0;i<x0;i++){int a=0;if(j%(2*h)<h)a=j;else {a-=j%h-h;}
ccout(s[j],i+a);}putch('\n');}return 0;};
//////////////////////////////////
char ch='*';
void so(){
unsigned long th00;
CreateThread(0,0,th0,0,0,&th00);
while(1){};}
void ss(char ch=char(219)){
for(int j=0;j<y0;j++)
for(int i=0;i<x0;i++)s[j]=ch;}
void main()
{
system("mode con:cols=340 lines=150");
ss();
so();
paus();
}
و السلام عليكم