جالبه یعنی نمیتونیم هیچ کاری بکنیم؟
Borland C++ کاری نمیتونه بکنه؟
Printable View
جالبه یعنی نمیتونیم هیچ کاری بکنیم؟
Borland C++ کاری نمیتونه بکنه؟
من نگفتم كه شما خودتون چيز اضافه اي بنويسيد. كافيه اين فايل رو اينكلود كنيد. بعد توابع گرافيك دات اچ رو صدا بزنيد. اينطوري نام اون توابع رو صدا مي زنيد و در داخل تابعي كه صدا زده شده عباراتي هست كه معادل ويندوز دستور شماست.
سلام مجدد
من یه بازی ساده راکت و توپ رو دارم مینویسم توی محیط tc
کد زیر رو در نظر بگیرید
while(1)
{
ball();
key();
}
خوب من نتونستم از چند نخی توی این محیط استفاده کنم چون نداره اما اومدم کل برنامه رو توی while گذاشتم
حالا حلقه کار میکنه و هر سری هم تابع ball رو اجرا میکنه که این تابع کارش اینه که توپ رو توی صفحه بچرخونه هم اینکه تابع key اجرا میشه که این تابع هنوز ننوشتم اما کارش اینه که باید چک کنه ببینه کلید های چپ و راست فشرده شدن یا نه که اگه شده باشن راکت هم تکون بخوره
اما مشکل اینه که الان برای چک کردن کلید های جهتی نمیدونم از چی استفاده کنم چون توبعی مانند getch منتظر میمونه کاربر کلیدی فشار بده و اگه اینجوری باشه فکر کنم حلقه متوقف بشه تا کاربر کلید بزنه و در این حال توپ هم حرکت نمیکنه
الان من برای تشخصی کلید های چپ و راست چکار کنم؟
سلام
من میخواستم برنامه های گرافیکی رو به زبان c بنویسم اما چون ویندوزم سوِن 64 بیتیه توربو سی روش نصبه کار نمیکنه
ایکس پی مجازی هم نصب کردم گرافیکش اونجا هم کار نمیکرد
توربو سی فیکس هم نصب کردم گرافیک اونم کار نمیکردhttp://www.daneshju.ir/forum/images/...20%2834%29.gif
میشه کمکم کنید
خوهش میکنم
چه نرم افزاری نصب کنم که بتونم گرافیک با c بنویسم و خروجی بگیرمhttp://www.daneshju.ir/forum/images/.../danesh_33.gifhttp://www.daneshju.ir/forum/images/...6vcdwqep9i.gif
در ویندور(win32):
case WM_KEYDOWN:
switch (wParam) {
case VK_UP:
// up was pressed
break;
case VK_DOWN:
// down was pressed
break;
case VK_LEFT:
// Left was pressed
break;
case VK_RIGHT:
//right was pressed
break;
// etc.
}
break;
لیست کامل کد های صفحه کلید در اینجا هست
برای لینوکس هم باید از getch و کد اسکی کلید ها استفاده کنید
Up key = 72
Left key = 75
Right key = 77
Down key = 80
این هم یه نمونه ساده هم در مورد اون حلقه while، بررسی کنید به دردتون می خوره
ممنون استاد
ولی مشکلم حل نشد:ناراحت:
کلا وقتی یه برنامه گرافیکی مینویسم دیگه کار نمیکنه!:ناراحت:
درست نصب شده اما نمیدونم چرا فقط گرافیکش کار نمیکنه برنامه معمولی جواب میده
ضمیمه 87757
اینجارو ببینید!
من توی قسمت دایرکتوری ادرس رو وارد کردم و سیو کردم
هر کار میکنم include ها رو نمیشناسه!:ناراحت:
خب هیچی مشکل نداره پس!
تعجب می کنم!
خود کد رو هم چک کنید شاید غلط املایی داشته باشه!
یه بار پسوند .h هدر هار و پاک کنید ببنید کامپایل می شه
شما DOS box ره به صورت run as administrator اجرا کن
توی مسیر دادن هم اون \ آخر رو یعنی C:\TC\INCLUDE\ رو به صورت C:\TC\INCLUDE بنویسید
همش همینطوره که شما گفتید
اما اجرا نمیشه
اون بک اسلش اخرش رو هم برداشتم هم گذاشتم
include ها هم بدون دات اچ اجرا نمیشه:ناراحت:
اصلا نمیفهمم چرا دارایو های منو نمیشناسه! به جای دارایو های C D E F نوشته A B D Z :متفکر:
run as admin زدم تفاوتی نمیکنه!
کدها هم مطمئنم درسته!
با سلام و سپاس
دوستان ، من یک برنامه گرافیکی در win32 دارم. به این صورت که یک تابع در هر بار فراخوانی یک تصویر به فرمت bitmap می سازد و سپس آن را بر روی dialog pannel کاربر نمایش می دهد. این کار بطوری اتفاق می افتد که کاربر از آن تصور یک انیمیشن در تصویر را دارد.
زمانی که من برنامه را اجرا می کنم تا مدتی همه چیز خوب است اما به یکباره میزان حافظه commit charge شروع به افزایش می کند و برنامه پس از مدتی کاملا هنگ می کند.
بارها امتحان کردم . بدون بارگذاری تصویر بر روی دیالوگ باکس هیج مشکلی در اجرای برنامه پیش نمی یاد. اما با وجودی که من از روتین های متداول بارگذاری تصویر استفاده می کنم ، همیشه بعد از مدت زمانی این مشکل پیش می یاد.
لطفا راهنمایی ام کنید.
با تشکر
دوستان درس گرافیک دارم این ترم open gl با C++6
یه چند خط کد هست که موقع کامپایل کردن این ارور رو میده
راهنمایی میکنید مربوط به چی میشه این ارورنقل قول:
error C2447: missing function header (old-style formal list?)
تشکر
سلام از شما به خاطر این تاپیک مفید تشکر می کنم.وقتی که من با استفاده از کامپایلر بورلند سی ++ وتوابع گرافیک که تو کتاب جعفر نژاد قمی توضیح داده برنامه می نویسم حتی برای ساده ترین برنامه ها هم اررور میده که نمیتونه bgi رو پیدا کنه لطفا راهنماییم کنید
دوباره سلام ، حدود دو هفته هست که تو این تاپیک درخواست کمک دادم ولی کسی کمک نمیکنه.
تعریف کردنه بی جی آی به بورلند سی برای اجرا کردن محیط گرافیکی واقعا فکرم رو مشغول کرده لطفا کمکم کنید . اجرتون با خدا
میخوام طراحی فونت برای یک کلمه ی ثابت مثل " مهندسی " بکنم یعنی از کاربر ورودی نمیگیره نیاز نیست فونت تمام حروف الف ب رو طراحی کنم فقط طراحی فونت "مهندسی" لازمه. کداشو طراحی کردم اما موقع اجرا هیچ پیغامی نمیده و در فرم بجای نشان دادن کلمه ی مهندسی صفحه ی سفیدی ظاهر میشه. اگه اشکال برنامه رو بگید ممنون میشم
#include <glut.h>
GLubyte rasters[7][32]= {
{0x00,0x00,0x00,0x0e,0x011,0x11,0x11,0xff,0xff,0xf f,0x00,0x00,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x18,0xdc,0xf6,0x7b,0x39,0x14 ,0x12,0x19,0x0e,0x00,0x00,0x00},
{0x00,0x00,0x00,0x20,0x67,0xff,0xff,0x98,0x0e,0x00 ,0x20,0x00,0x00,0x00,0x00,0x00},
{0x00,0x38,0x1c,0x0e,0x06,0x02,0x01,0x03,0x07,0x0e ,0x0c,0x08,0x00,0x00,0x00,0x00},
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 ,0x80,0xff,0x7f,0x15,0x00,0x00},
{0x00,0x00,0x00,0x00,0x30,0x78,0xf8,0xcc,0x85,0x83 ,0x81,0x80,0x80,0x40,0x20,0x10},
{0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01 ,0x01,0x01,0x00,0x00,0x00,0x00}
};
//-------------------------------------------------------
void myDisplay(void){
glLoadIdentity();
glClearColor(1, 1, 1, 1);
glShadeModel(GL_SMOOTH);
glClear(GL_COLOR_BUFFER_BIT);
glOrtho(0,700,0, 500,-1,1);
glColor3f(0.1, 0.6, 0.2);
glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
glRasterPos2i (100, 100);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glBitmap(8,16,0.0, 0.0, 12.0, 0.0, rasters[7]);
glFlush();
}
//-------------------------------------------------------
void main(void)
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(700,500);
glutInitWindowPosition(100,100);
glutCreateWindow("Font");
glutDisplayFunc(myDisplay);
glutMainLoop();
}
سلام
چجوری میتونم این قابلیت رو تو برنامه بگذارم که جسمم رو بتونم از منو تغییر بدم....این کارو برای رنگ پس ضمینه انجام دادم
برای تغییر شکل باید چکار کرد؟؟؟
با عرض سلام خدمت تمام برنامه نويسهاي عزيز
چند تا تمرين داشتم كه به زبان openGl است.(ميدونم اينجا جاش نيست )
تورو خدا كمكم كنيد.اينم ايميلم اگه نياز هست( rasouli_70@yahoo.com)
مرسي
1. برنامه اي بنويسيد كه با داشتن نقاط شروع و پايان يك خط با استفاده از الگوريتم برزنهام آنرا رسم كنيد.
2. برنامه اي بنويسيد كه با استفاده از مختصات دو نقطه از طريق الگوريتم هاي رسم خط DDA و برزنهام خطي بين آنها رسم كند.
3. برنامه اي بنويسيد كه دايره را با الگوريتم نقطه مياني رسم كند.
4. برنامه اي بنويسيد كه يك چند ضلعي را ايجاد كرده و محيط داخلي آنرا بصورت شطرنجي رنگ آميزي كنيد.
سلام
بازي به زبان C++ البته گرافيكي هم نبود نبود.
اگه كسي داره كمكم كنه
سلام من برای C++بانرم افزار ویژوال استدیو کار می کنم ولی نمی دونم برای نوشتن برنامه های گرافیکی چیکار کنم و از چه توابعی استفاده کنم .
ممنون می شم اگه تو این زمینه به من کمک کنید و اگه فایلی در مورد آموزش گرافیک دارید ،لینکشو بزارید.
باتشکر
سلام دوستان ، من روی ویندوز7 ، vmware دارم و رو اون windows xp ریختم حالا می خوام برنامه گرافیکی با C++ بنویسم ,gd با Turbo C++ 4.5 که در ویندوز xp نصب کردم ارور میده ، شما یک نگاهی به سورس بندازید ، اون خطی که قرمز رنگ هست مشکل منه، چیکار باید کرد ؟
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
int main()
{
int driver=DETECT,mode=0,errorcode;
initgraph(&driver,&mode,"c:\red\language\tc\bgi");
errorcode=graphresult();
if(errorcode!=grOk)
{
printf("error is %s:", grapherrormsg(errorcode));
printf("\n press any key to continue");
getch();
exit(1);
}
setcolor(16);
setcolor(6);
moveto(100,100);
linerel(0,100);
linerel(200,0);
linerel(0,-100);
linerel(-200,0);
getch();
closegraph();
return 0;
}
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <stdlib.h>
int main()
{
int driver=DETECT,mode=0,errorcode;
initgraph(&driver,&mode,"c:\red\language\tc\bgi");
errorcode=graphresult();
if(errorcode!=grOk)
{
printf("error is %s:", grapherrormsg(errorcode));
printf("\n press any key to continue");
getch();
exit(1);
}
setcolor(16);
setcolor(6);
moveto(100,100);
linerel(0,100);
linerel(200,0);
linerel(0,-100);
linerel(-200,0);
getch();
closegraph();
return 0;
}
این مشکل رو میشه بگید چه جوری باید حل کرد ؟؟؟؟؟؟؟؟
ضمیمه 102702
1. برنامه اي بنويسيد كه با داشتن نقاط شروع و پايان يك خط با استفاده از الگوريتم برزنهام آنرا رسم كنيد.
#include <windows.h>
#include <GL/glut.h>
#include <stdio.h>
#include <math.h>
void init(void){
glClearColor(1.0,1.0,1.0,0.0);
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0,200.0,0.0,150.0);
}
void setPixel(GLint x,GLint y)
{
glBegin(GL_POINTS);
glVertex2i(x,y);
glEnd();
}
void linebres ( int x0,int y0,int x1 ,int y1)
{
int dx = (x1 - x0), dy = (y1- y0);
int p = 2 * dy - dx;
int twody = 2 * dy, towdyminusdx = 2 * (dy -dx);
int x,y;
if (x0>x1){
x = x1;
y=y1;
x1=x0;
}
else {
x = x0;
y = y0;
}
setPixel (x,y);
while (x<x1){
x++;
if (p < 0)
p += twody;
else {
y++;
p+= towdyminusdx;
}
setPixel (x,y);
}
}
void bresenham()
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(0.0,0.0,0.0);
linebres (10,10,120,128);
glFlush();
}
int main(int argc,char **argv)
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(0,0);
glutInitWindowSize(500,500);
glutCreateWindow("ترسيم خط برزنهام");
init();
glutDisplayFunc(bresenham);
glutMainLoop();
return 0;
}
با سلام و عرض خسته نباشید
من یه برنامه دارم
وقتی با توربو سی پلاس پلاس اجراش میکنم این ارور را میده
error BGI graphics not supported under Windows
چطوری باید اجراش کنم؟
سلام
من یه مشکلی برام پیش اومده dev cبرنامه های گرافیکی رو اجرا نمیکنه.ویندوزم 8 x64 هستش از نسخه ی 5.3وهم 5.4استفاده کردم فایده نداشته لطفا کمک کنید.
خداحافظ
http://upload.tehran98.com/img1/1jil...r5al3vw4pa.jpg
http://upload.tehran98.com/img1/1jil...r5al3vw4pa.jpg
اين ارور به خاطر هدر #graphics.h است كه بايد اين قطعه كد رو در قسمت بدنه اصلي وارد كنيد و همچنين بايد از برنامه تحت داس اجرا كنيد با تروبو كار نمي كنه
void main()
{
int driver=DETECT,mode;
initgraph(&driver,&mode,"c:\\tc\\bgi");
getch();
closegraph();
}
با سلام به همه
من يه برنامه ميخواستم كه خطوط تصادفي رنگارنگ با سايز بين 40 تا 100 پيكسل برام چاپ كنه اما تو قسمت 40 تا 100 پيكسل به مشكل خوردم تاپيكم دادم ولي كسي جواب كاملي بهم نداد كسي ميتونه كمك كنه اينم ادرس
http://www.barnamenevis.org/showthre...81%D8%AD%D9%87
با سلام
ميخواستم بدونم چطوري ميشه يك شكل رو در صفحه حركت داد توي محيط dev -C++
ممنون ميشم اگه كسي بتونه كمك كنه:عصبانی++:
یعنی چی!؟پس DirectX چی؟
با سلام.کسی تو نو شتن يه برنامه اي که قسمتهاي مختلفش رو لينك کنم طوري كه اگر با ماوس روي آاونا كليك كنيم دستور مورد نظر رو انجام بده مثلا بره تو یه صفحه دیگه .تو اين حالت بايد چه جوري ماوس رو كنترل كنم كه وقتي كليك كرد این كار رو انجام بده اميدوارم منظورم رو رسونده باشم.
سلام کسی میدونه معادل graphics.h در ++visual c چیه؟
سلام یک ساعت آنالوگ و خیلی ساده با c میخوام
اگه با ساعت سیستم کار نکنه و کداش کم باشن بهتره
مثلا با یه تایمر کار کنه.
حتما اينجارو ببينيد. 11 بخش آموزشي ايجاد شده:
http://nn4e.blogfa.com/post/133
سلام
من چند تا تمرین برنامه نویسی (گرافیک کامپیوتری) باید انجام بدم؟ ولی نمیدونم از کجا شروع کنم؟
من یکی از سوالات رو اینجا میزارم اگه کسی میتونه حلش کنه بهم بگه. خواهش میکنم یاری کنید
تمرین ها بسیار زیاد هستند اگه کسی میتونه حل کنه اعلام کنه. یا حداقل همین یکی رو حل کنید تا من یه نمونه برای باقی تمرین ها داشته باشم. خیلی ممنونم
برنامه ای بنویسید که یک شی را حول نقطه دوران به طور مستمر دوران دهد. برای هر دوران متوالی از زوایای کوچک استفاده کنید و تقریب ها برای توابع سینوس و کسینوس را جهت تسریع محاسبات استفاده کنید. زوایه دوران برای هر مرحله را طوری انتخاب کنید که شئ در کمتر از 30 ثانیه یک دور کامل بزند. برای جلوگیری از افزایش خطاهای مختصاتی، در آغاز هر چرخش جدید مقادیر مختصاتی اصلی را از نو تنظیم کنید.
سلام دوستان من میخوام تو توربو c یه برنامه بنوسیم که چرخش 360 درجه داشته باشه میشه یه تیکه کد یا راهنمایی کنید