• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 35 رای - 2.6 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: گرافیک در سی پلاس پلاس
حالت موضوعی
#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
سلام مرتضی جان
مرسی به کارت ادامه بده
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#3
دوستان همراهی کنید تا یه بازی شطرنج به کمک هم بسازیم!!
هرکی آماده است برام یه پیام بذاره
 
پاسخ
#4
سلام
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#5
(05-09-2011، 09:17 PM)پارسا نوشته: سلام
دات نت دلفی یا وی بی یه پروژه بگو تا بنویسیم :d
سی پلاس پلاس خیلی حوصله میخواد :d

سی پلاس پلاس که راحته جیگر!!!!
برو جاوا کار کن ببین کدومش حوصله میخوادBig Grin
 
پاسخ
#6
جاوا یه خرده کار کردم :d
تایپک اموزش جاوا رو راه بنداز تا یه چیز ازت یاد بگیریم :d
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
#7
اقا من که عاشق سی هستم
 
پاسخ
#8
لینک خرابه!
 
پاسخ
#9
به به چه اموزش جامعی بود لزتی بردیما
 
پاسخ
#10
لینکت کار نمیکنه چک کن لطفا
 
پاسخ
  


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس کد خواندن فایل تکست (سی پلاس پلاس) Amin_Mansouri 2 9,139 09-05-2017، 12:08 PM
آخرین ارسال: ehsan.bc12
  بهترین محیط (ide) برای برنامه نویسی c++ سی پلاس پلاس Amin_Mansouri 0 9,143 06-06-2013، 04:01 PM
آخرین ارسال: Amin_Mansouri
  سورس کد ایجاد افکت های مورد نظر (سی پلاس پلاس) Amin_Mansouri 0 4,989 12-06-2012، 12:29 PM
آخرین ارسال: Amin_Mansouri
  سورس کد دانلودر(سی پلاس پلاس) Amin_Mansouri 0 6,343 09-17-2012، 07:08 PM
آخرین ارسال: Amin_Mansouri
  سورس کد ماشین حساب (سی پلاس پلاس) Amin_Mansouri 1 6,435 06-16-2012، 08:17 PM
آخرین ارسال: Amin_Mansouri
  دانلود C++ - زبان برنامه نویسی سی پلاس پلاس Amin_Mansouri 0 5,233 06-15-2012، 11:45 PM
آخرین ارسال: Amin_Mansouri
  سورس کد مدیریت حسابداری هتل (سی پلاس پلاس) Amin_Mansouri 0 3,859 06-08-2012، 10:23 PM
آخرین ارسال: Amin_Mansouri

پرش به انجمن:


Browsing: 1 مهمان