PDA

View Full Version : مبتدی: ساختن اشکال گرافیکی در C , C++



tahmtan
چهارشنبه 03 آبان 1391, 20:16 عصر
سلام دوستان
من با برنامه نویسی با زبان ++C تا حدودی آشنایی دارم
حالا بر حسب نیاز باید کار کردن و ساختن اشکال گرافیکی با C و ++C رو تجربه کنم
تو محیط Turbo C++ قطعه کد زیر رو که از همین سایت خودمون کپی کردم رو نوشتم ولی ای پیغام رو بم میده برای رفع و اجرای برنامم باید چی کار کنم؟
قزعه کد:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
int gdriver = DETECT, gmode, errorcode;
int xmax, ymax;

initgraph(&gdriver, &gmode, "F:\\Pro\\TC\\BGI");//***masire TC rooye computere shoma***, kheily mohem
setbkcolor(1);//range pas zamineh
setcolor(10); //range matn
xmax = getmaxx();
ymax = getmaxy();
line(0, 0, xmax, ymax); // tabee keshidane khat
setcolor(4);
rectangle(100,100,550,400);//tabee keshidane mostatil
setfillstyle(1,2); //olgooye por kardan
floodfill(101,101,4); //por kardane mostatil
setcolor(14);
settextstyle(8,0,5); //fonte matn
outtextxy(250,200,"Hello!"); //chape matn

getch();
closegraph();
return 0;
}

خطا:

Compiling NONAME00.CPP:
Fatal ..\INCLUDE\GRAPHICS.H 19: Error directive: BGI graphics not supported under Windows

mohammadali1375
چهارشنبه 03 آبان 1391, 21:30 عصر
خودش نوشته دیگه. این رو داس کار میکنه . رو ویندوز نمیتونی اجراش کنید. برای گرافیک تو ویندوز باید برید سراغ چیزای دیگه

tahmtan
چهارشنبه 03 آبان 1391, 21:50 عصر
خوب فایل کتابخونه ای گرافیک
واسه ویندوز چیه؟

tahmtan
پنج شنبه 04 آبان 1391, 19:59 عصر
یعنی واقعاً این همه مهندس این جاست و من تازه کار کلاس اولی یه سوال کردم که کسی نمیتونه جوای منو بده؟؟؟؟؟
ا.. اکبر آخر و زمان رفقا:لبخند:

mohammadali1375
جمعه 05 آبان 1391, 00:24 صبح
الکی جو گیر نشید . منم دبیرستانیم :قهقهه:
باید از چیزای دیگه مثل opengl استفاده کنید.

shahmohammadi
جمعه 05 آبان 1391, 11:53 صبح
سلام.
از چه ويندوزي استفاده مي‌كنيد.

shahmohammadi
جمعه 05 آبان 1391, 12:26 عصر
فايل EGAVGA.BGI رو از پوشه اي كه توربو نصب شده به پوشه اي كه برنامه توش قرار داره كپي كنيد. بعد خط زير رو:
initgraph(&gdriver, &gmode, "F:\\Pro\\TC\\BGI");
به صورت زير تغيير بديد:
initgraph(&gdriver, &gmode, "");

tahmtan
جمعه 05 آبان 1391, 13:57 عصر
از 7 استفاده میکنم.
این کاری رو که هم انجام دادم نشد.

shahmohammadi
جمعه 05 آبان 1391, 17:00 عصر
توي 7 نمي‌شه برنامه‌هاي داس رو اجرا كرد. ولي مي تونيد از داس بوكس استفاده كنيد. من خودم 7 ندارم و فقط اينو شنيدم.

mohammadali1375
دوشنبه 08 آبان 1391, 16:30 عصر
بهترین راه استفاده از OpenGl هست
اینم یه آموزش خوب :

http://lazyfoo.net/tutorials/OpenGL/index.php

البته یکم قدیمیه ولی کارتون رو راه میندازه فکر میکنم. :متفکر: