Parsi Coders
گرافیک در سی پلاس پلاس - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: C and C++ (http://parsicoders.com/forumdisplay.php?fid=54)
+--- موضوع: گرافیک در سی پلاس پلاس (/showthread.php?tid=241)



گرافیک در سی پلاس پلاس - jupiter2050 - 05-09-2011

سلام دوستان برای اینکه استارت این تاپیک بخوره براتون یک سورس صفحه شطرنجی که نوشتم میذارم امیدوارم که برای اونایی که دوست دارن گرافیک در سی پلاس پلاس رو یاد مفید باشه، امید خدا اگه وقت یاری کنه تو این تاپیک به دوستان آموزش برنامه نویسی گرافیک رو میدم
کد:
#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




RE: گرافیک در سی پلاس پلاس - Amin_Mansouri - 05-09-2011

سلام مرتضی جان
مرسی به کارت ادامه بده


RE: گرافیک در سی پلاس پلاس - jupiter2050 - 05-09-2011

دوستان همراهی کنید تا یه بازی شطرنج به کمک هم بسازیم!!
هرکی آماده است برام یه پیام بذاره


RE: گرافیک در سی پلاس پلاس - Amin_Mansouri - 05-09-2011

سلام
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d


RE: گرافیک در سی پلاس پلاس - jupiter2050 - 05-10-2011

(05-09-2011، 09:17 PM)پارسا نوشته: سلام
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d

سی پلاس پلاس که راحته جیگر!!!!
برو جاوا کار کن ببین کدومش حوصله میخوادBig Grin


RE: گرافیک در سی پلاس پلاس - Amin_Mansouri - 05-10-2011

جاوا یه خرده کار کردم :d
تایپک اموزش جاوا رو راه بنداز تا یه چیز ازت یاد بگیریم :d


RE: گرافیک در سی پلاس پلاس - Ghoghnus - 05-16-2011

اقا من که عاشق سی هستم



RE: گرافیک در سی پلاس پلاس - armin_mx - 01-12-2013

لینک خرابه!


RE: گرافیک در سی پلاس پلاس - learned - 04-16-2013

به به چه اموزش جامعی بود لزتی بردیما


RE: گرافیک در سی پلاس پلاس - cnmeysam - 05-31-2014

لینکت کار نمیکنه چک کن لطفا