رتبه موضوع:
  • 28 رای - 2.82 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
گرافیک در سی پلاس پلاس
#1
درود دوستان برای اینکه استارت این تاپیک بخوره براتون یک سورس صفحه شطرنجی که نوشتم میذارم امیدوارم که برای اونایی که دوست دارن گرافیک در سی پلاس پلاس رو یاد مفید باشه، امید خدا اگه وقت یاری کنه تو این تاپیک به دوستان آموزش برنامه نویسی گرافیک رو میدم
کد:
#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



فایل‌های پیوست تصاویر بندانگشتی
   
پاسخ
#2
درود مرتضی جان
سپاسگزارم به کارت ادامه بده
در صورتی که سوال دارید و سوالتون مختصر هست با شماره 09120642214 میتونید تماس بگیرید.
کسانی که دوست دارن در کانال فروشگاه ما و یا کانال انجمن عضو بشن یک پیامک در تلگرام برای من بفرستید که عضوشون میکنم.

ادرس فروشگاه :

http://www.amshop.ir



ای ام شاپ را در اینستگرام دنبال کنید

ای ام شاپ رو در کانال تلگرام دنبال کنید



This forum uses Lukasz Tkacz MyBB addons.
پاسخ
#3
دوستان همراهی کنید تا یه بازی شطرنج به کمک هم بسازیم!!
هرکی آماده است برام یه پیام بذاره
پاسخ
#4
درود
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d
در صورتی که سوال دارید و سوالتون مختصر هست با شماره 09120642214 میتونید تماس بگیرید.
کسانی که دوست دارن در کانال فروشگاه ما و یا کانال انجمن عضو بشن یک پیامک در تلگرام برای من بفرستید که عضوشون میکنم.

ادرس فروشگاه :

http://www.amshop.ir



ای ام شاپ را در اینستگرام دنبال کنید

ای ام شاپ رو در کانال تلگرام دنبال کنید



This forum uses Lukasz Tkacz MyBB addons.
پاسخ
#5
(05-09-2011، 09:17 PM)پارسا نوشته:  درود
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d

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

ادرس فروشگاه :

http://www.amshop.ir



ای ام شاپ را در اینستگرام دنبال کنید

ای ام شاپ رو در کانال تلگرام دنبال کنید



This forum uses Lukasz Tkacz MyBB addons.
پاسخ
#7
اقا من که عاشق سی هستم
پاسخ
#8
لینک خرابه!
پاسخ
#9
به به چه اموزش جامعی بود لزتی بردیما
پاسخ
#10
لینکت کار نمیکنه چک کن لطفا
پاسخ


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بهترین محیط (ide) برای برنامه نویسی c++ سی پلاس پلاس Amin_Mansouri 0 5,397 06-06-2013، 04:01 PM
آخرین ارسال: Amin_Mansouri
  سورس کد خواندن فایل تکست (سی پلاس پلاس) Amin_Mansouri 1 4,362 12-12-2012، 08:44 PM
آخرین ارسال: salman_looloo
  سورس کد ایجاد افکت های مورد نظر (سی پلاس پلاس) Amin_Mansouri 0 2,117 12-06-2012، 12:29 PM
آخرین ارسال: Amin_Mansouri
  سورس کد دانلودر(سی پلاس پلاس) Amin_Mansouri 0 3,713 09-17-2012، 07:08 PM
آخرین ارسال: Amin_Mansouri
  سورس کد ماشین حساب (سی پلاس پلاس) Amin_Mansouri 1 3,419 06-16-2012، 08:17 PM
آخرین ارسال: Amin_Mansouri
  دانلود C++ - زبان برنامه نویسی سی پلاس پلاس Amin_Mansouri 0 3,052 06-15-2012، 11:45 PM
آخرین ارسال: Amin_Mansouri
  سورس کد مدیریت حسابداری هتل (سی پلاس پلاس) Amin_Mansouri 0 1,697 06-08-2012، 10:23 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان
<------> <____> <<<<----------------->>>> <<<<--->>>>>
This forum uses Lukasz Tkacz MyBB addons.