ورود

View Full Version : در خواست راهنمایی در مورد کشیدن مستطیل و ...



Max Payne
چهارشنبه 24 بهمن 1386, 02:21 صبح
با سلام خدمت همه دوستان
یه درخواستی از دوستان داشتم در مورد
تابع مستطیل تو زبان سی این هستش

rectangle(x,x,x,x);
بنده هر کاری می کنم کامپایلر توربوسی جواب نمیده
ممنون میشم اگه یه سورس تست شده اینجا معرفی کنید

باتشکر

Max Payne
چهارشنبه 24 بهمن 1386, 02:29 صبح
البته یادم رفت بگم اگه سورس مربوط به سایر شکل ها که درست هستش هم قرار بدید ممنون میشم
اینم همون سورسی هستش که من دارم اما این کامپایلر ایراد می گیره

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

void main(void)
{
int mx, my;
/* request auto detection */
int gd= DETECT, gm, errorcode;
initgraph(&gd,&gm,"F:\\tc\\bgi"); //Last argument is the path to the graphics library of Turbo C

/* read result of initialization */
errorcode = graphresult();

if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
}
mx = (getmaxx() / 2);
my = (getmaxy() / 2);

//SET baqckground color
setfillstyle(9, 1);
bar(0,0,getmaxx(),getmaxy());

//DRAW a bar, and make it look like a 3d bar
setfillstyle(1,7);
//bar(50,20,600,400);

//DRAW lines for the top and left side
setcolor(15);
line(50,20,600,20);
line(51,21,599,21);
line(50,20,50,400);
line(51,21,51,399);

//DRAW lines for the bottom and right side
setcolor(8);
line(600,20,600,400);
line(599,21,599,400);
line(50,400,600,400);
line(51,399,600,399);

//DRAW two 3D bars for the left and right side
setfillstyle(9,8);
bar(70,40,100,380);
bar(70,40,550,70);
bar(70,350,550,379);
bar(545,40,575,380);

//PRINT 3D text CALENDAR 2002
settextstyle(1, 0, 4);
settextjustify(1,1);
setcolor(LIGHTGREEN);
outtextxy(mx+2, my - 46, "Thank You!");
setcolor(LIGHTGREEN);
outtextxy(mx + 1, my - 45, "Thank You!");
setcolor(GREEN);
outtextxy(mx + 2, my - 44, "Thank You!");

//PRINT 3D text 2002
setcolor(LIGHTGREEN);
outtextxy(mx, my + 10, "2006");
setcolor(LIGHTGREEN);
outtextxy(mx + 1, my + 11, "2006");
setcolor(GREEN);
outtextxy(mx + 2, my + 12, "2006");

//PRINT copyright notice
settextstyle(2, 0, 5);
setcolor(WHITE);
outtextxy(mx + 1, my + 150, "Copyright http://www.mycplus.com/");

//Print the circle around the text
//the text is "Thank You!"
setcolor(GREEN);
circle(mx,my-30,120);

//Print the ellipse around the text
//the text is "Thank You!"
setcolor(GREEN);
ellipse(mx,my-30,0,360,180,70);

//Print the 3D line below the text
//the text is "Thank You!"
setcolor(CYAN);
line(230,220,410,220);
bar3d(235,225,415,225,4,1);

getch(); //PAUSE for a while
closegraph();
}

amir_cpp
دوشنبه 29 بهمن 1386, 15:31 عصر
سلام. من برنامه شما رو بدون هیچ مشکلی اجرا کردم.
فکر می کنم ایراد برنامه شما در مسیر فایل ها باشه، یعنی اینجا:


initgraph(&gd,&gm,"F:\\tc\\bgi"); //Last argument is the path to the graphics library of Turbo C

اینجا مسیر رو درست وارد کنین!

mostafa_C
سه شنبه 30 بهمن 1386, 22:08 عصر
من که اومدم با VC++6 کمپایلش کنم، این اخطار رو داد:

C:\Program Files\Microsoft Visual Studio\... . cpp fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory
Error executing cl.exe.
من این کتابخونه رو باید از کجا تهیه کنم؟
من این اشکال گرافیکی رو معمولا با استفاده از OpenGL و DirectX میسازم ولی می خوام این کتابخونه رو هم داشته باشم. کسی می تونه آپلودش کنه؟

A.S.Roma
سه شنبه 30 بهمن 1386, 22:21 عصر
با سلام

سورس مشکلی ندارد.

لطفا ایرادی که کامپایلر هنگام اجرا از شما میگرد را بنویسید.

خوش باشید ...

A.S.Roma
سه شنبه 30 بهمن 1386, 22:23 عصر
من که اومدم با VC++6 کمپایلش کنم، این اخطار رو داد:

C:\Program Files\Microsoft Visual Studio\... . cpp fatal error C1083: Cannot open include file: 'graphics.h': No such file or directory
Error executing cl.exe.من این کتابخونه رو باید از کجا تهیه کنم؟
من این اشکال گرافیکی رو معمولا با استفاده از OpenGL و DirectX میسازم ولی می خوام این کتابخونه رو هم داشته باشم. کسی می تونه آپلودش کنه؟

با سلام

تقدیم به شما.

خوش باشید ...

mostafa_C
چهارشنبه 01 اسفند 1386, 20:52 عصر
من چرا اینقدر فایل کم میارم؟

c:\program files\microsoft visual studio\vc98\include\graphics.h(13) : fatal error C1083: Cannot open include file: '_defs.h': No such file or directory
Error executing cl.exe.

این رو هم میشه آپلود کنید :"> شرمنده ها...من باید فایل های کاملش رو از کجا گیر بیارم؟ این چرا اینقدر ناقصه؟

Nima_NF
پنج شنبه 02 اسفند 1386, 00:16 صبح
من چرا اینقدر فایل کم میارم؟

این برنامه با توابع گرافیکی بورلند نوشته شده است که برای Turbo C و برای Dos 16 بیتی می باشد و در محیط 32 بیتی و با ++VC پشتیبانی نمی شود .


سورس مشکلی ندارد
جناب mostafa_C در مورد ++VC سوال کردند ، یک سوال برایم پیش آمد ، مگر کسی از دوستان تا حالا توانسته از این توابع با سایر کامپایلر ها در ویندوز کار کند ؟!

برای ++VC شما باید از توابع گرافیکی ویندوز استفاده کنید و یا از کتابخانه های مشابه که توسط افراد مختلف به همان شکل برای ویندوز پیاده سازی شده اند مثل WinBGI :
http://csci.biola.edu/csci105/using_winbgi.html

Max Payne
جمعه 03 اسفند 1386, 04:35 صبح
سلام. من برنامه شما رو بدون هیچ مشکلی اجرا کردم.
فکر می کنم ایراد برنامه شما در مسیر فایل ها باشه، یعنی اینجا:


initgraph(&gd,&gm,"F:\\tc\\bgi"); //Last argument is the path to the graphics library of Turbo C

اینجا مسیر رو درست وارد کنین!
سلام
من هرکاری می کنم نمیشه والا مسیرش رو هم تغییر دادم میگه فایلی وجود ندارد برای تعریف از این حرف ها شما یه مسیر صحیح قرار بده با اون فایلی که بایست عمل کنه