Parsi Coders

نسخه‌ی کامل: گرافیک در سی پلاس پلاس
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان برای اینکه استارت این تاپیک بخوره براتون یک سورس صفحه شطرنجی که نوشتم میذارم امیدوارم که برای اونایی که دوست دارن گرافیک در سی پلاس پلاس رو یاد مفید باشه، امید خدا اگه وقت یاری کنه تو این تاپیک به دوستان آموزش برنامه نویسی گرافیک رو میدم
کد:
#include <graphics.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
#include <iostream.h>

void main()
{
    int gmode, gdriver=DETECT;
    initgraph( &gdriver, &gmode, "c:/tc/bgi");

    setcolor(WHITE);
    int x1=100 ,y1=20;

    const unsigned short int n=8,gaam=55 ; // n>=1 or n<=8

    for(int i=1;i<=n;i++)
    {       for(int j=1;j<=n;j++)
            {
                rectangle(x1 ,y1 ,x1+gaam ,y1+gaam);
                y1+=gaam;
            }//End For
        x1+=gaam;
        y1=20;
    }// End For
    x1=100; y1=20;

    setfillstyle(1  ,RED);
    for( i=1 ; i<=n ; i++)
    {
        floodfill(x1+1,y1+1,WHITE);
        if(i>=3)
        {
            floodfill(x1-(gaam*2)+10,y1+1,WHITE);
            floodfill(x1+1,y1-(gaam*2)+10,WHITE);

        }
        if(i>=5)
        {
            floodfill(x1-(gaam*4)+9,y1+1,WHITE);
            floodfill(x1+1,y1-(gaam*4)+9,WHITE);

        }
        if(i>=7)
        {
            floodfill(x1-(gaam*6)+20,y1+1,WHITE);
            floodfill(x1+1,y1-(gaam*6)+20,WHITE);

        }
        x1+=gaam;
        y1+=gaam;

    }//End for

    x1=100; y1=gaam+20;
    setfillstyle(1  ,BLUE);

    for( i=1 ; i<=n-1 ; i++)
    {

        floodfill(x1+1,y1+1,WHITE);
        floodfill(x1+gaam+1,y1-gaam+1,WHITE);

        if(i>=3)
        {
            floodfill(x1-(gaam*2-10),y1+1,WHITE);
            floodfill(x1+gaam+1,y1-(gaam*2+15),WHITE);

        }
        if(i>=5)
        {
            floodfill(x1-(gaam*4-10),y1+1,WHITE);
            floodfill(x1+gaam+1,y1-(gaam*4+15),WHITE);

        }
        if(i==7)
        {
            floodfill(x1-(gaam*6-10),y1+1,WHITE);
            floodfill(x1+gaam+1,y1-(gaam*6+15),WHITE);

        }
        x1+=gaam;
        y1+=gaam;

    }//End for

    setfillstyle(8,WHITE);
    floodfill(1,1,WHITE);
    getch();
}

خوب حالا وقت اینکه توضیح بدم توابع بالا چی هستن!
اول کار باید هدر فایل graphics.h رو include کنید! امیدوارم که بدونید include کردن چیه Big Grin
مرحله دوم تعریف دو متغیر gmode, gdriver هست، که باید متغیر gdriver برابر مقدار ثابت DETECT باشد تا خود سی پلاس پلاس بطور خودکار برد گرافیکی را تشخیص داده و روی بالاترین دقت بگذارد
بعد از تعریف این دو متغیر نوبت استفاده از تابع initgraph است
این تابع وظیفه این را دارد که برنامه را وارد محیط گرافیکی کند تا بتوان از توابع گرافیکی استفاده نمود.
ادامه توضیحات رو انشاء الله بعداً اگر وقت کردم براتون میذارم
در صورتی که دوست داشتید و خواستید سریعتر یاد بگیرید میتونید کتاب الکترونیکی در این ضمینه ساختم رو از وب سایت شخصی خودم دریافت کنید و اونو مطالعه کنید، این کتاب قابل نصب بر روی تمامی گوشی ها رو دارد و از اینجا دانلود کنید
درضمن برای مشاهده بهتر از وب سایت از مرورگر فایرفاکس یا اپرا استفاده کنید

باتشکر jupiter2050

سلام مرتضی جان
مرسی به کارت ادامه بده
دوستان همراهی کنید تا یه بازی شطرنج به کمک هم بسازیم!!
هرکی آماده است برام یه پیام بذاره
سلام
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d
(05-09-2011، 09:17 PM)پارسا نوشته: [ -> ]سلام
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d

سی پلاس پلاس که راحته جیگر!!!!
برو جاوا کار کن ببین کدومش حوصله میخوادBig Grin
جاوا یه خرده کار کردم :d
تایپک اموزش جاوا رو راه بنداز تا یه چیز ازت یاد بگیریم :d
اقا من که عاشق سی هستم
لینک خرابه!
به به چه اموزش جامعی بود لزتی بردیما
لینکت کار نمیکنه چک کن لطفا