2 ضمیمه
نقل قول: برنامه نویسی گرافیک در C و ++C
عکس زیر برای یه برنامه گرافیکی است که ارور داره.به نظرتان چی کار باید کرد که این ارور بره.همه ی کارها رو برای فعال کردن گرافیک در dev طبق اموزش های اینترنتی انجام دادم.البته امیدوارم که این پست پاک نشود.تنها یه راهنمایی کوچک می خواهم .هر برنامه گرافیکی را هم که می نویسم همیشه خطای پایین همراهشه.با تشکر و سپاس.
ضمیمه 115382ضمیمه 115383
نقل قول: برنامه نویسی گرافیک در C و ++C
این متغیر int right; بهش مقدار میرسه ؟ فکر کنم باید یه جایی بهش مقدار رو بدی تا بتونه جایگزین کنه احتمالا چیزی نمیگیره که خطا میده.
نقل قول: برنامه نویسی گرافیک در C و ++C
نقل قول:
نوشته شده توسط
رضاس1000
عکس زیر برای یه برنامه گرافیکی است که ارور داره.به نظرتان چی کار باید کرد که این ارور بره.همه ی کارها رو برای فعال کردن گرافیک در dev طبق اموزش های اینترنتی انجام دادم.البته امیدوارم که این پست پاک نشود.تنها یه راهنمایی کوچک می خواهم .هر برنامه گرافیکی را هم که می نویسم همیشه خطای پایین همراهشه.با تشکر و سپاس.
ضمیمه 115382ضمیمه 115383
اگه به خطا دقت کنید جواب سوالتون رو میگیرید. میگه که متغیر right دوباره تعریف شده. شما در همون عکس دوم همون خطی که قرمر شده رو دقت کنید، دوبار right رو تعریف و مقداردهی اولیه کردید. با توجه به نام سایر متغیرها احتمالاً باید right اول رو به up تغییر بدید.
نقل قول: برنامه نویسی گرافیک در C و ++C
نقل قول:
نوشته شده توسط
subsub
اگه به خطا دقت کنید جواب سوالتون رو میگیرید. میگه که متغیر right دوباره تعریف شده. شما در همون عکس دوم همون خطی که قرمر شده رو دقت کنید، دوبار right رو تعریف و مقداردهی اولیه کردید. با توجه به نام سایر متغیرها احتمالاً باید right اول رو به up تغییر بدید.
سلام خسته نباشید کاربر (subsub),منظور شما این است که در سورس اصلی برنامه در داخل پرانتز initwindow اعداد را تکراری وارد کردم؟اگر ممکن است راهنمایی که در بالا اشاره کردید را به صورت ساده تر و
برایم توضیح دهید.به این شکل که من در کدام خط و چگونه مشکل را برطرف کنم.الان چندی است که این مشکل ذهنم را مشغول کرده.احیانا اگر کامپایلر dev دارید شما هم یک تستی بفرمایید(البته بی ادبی نباشد)چون من هنوز در ابتدای راه قرار دارم و مانند شما عزیزان خیلی با اصطلاحات اشنا نیستم.البته برنامه های غیر گرافیکی به راحتی اجرا میکنم.اما این برنامه که گرافیکی است اجرا نمی شود.با تشکر.
نقل قول: برنامه نویسی گرافیک در C و ++C
با سلام آقا لطفا منو راهنمایی کنید.استاد مبانیمون یه پروژه داده که یکی از بازی های قدیمی آتاری رو به C بنویسید و خودش یه راهنما گذاشته که از graphics.h استفاده کنید.ولی هر کاری کردم و هر آموزشیو که رفتم جواب نداد و انگار اصن نمیشناستش.کامپایلرم هم dev C++ ورژن 4.9.9.2 هستش.لطفا راهنمایی کنید وقت تحویل پروژه نزدیکه و من هنوز هیچ کاری نکردم.
نقل قول: برنامه نویسی گرافیک در C و ++C
سلام خسته نباشید
کد زیر مربوط به تبدیل reg to nfaدر زبانC++ هستش
ارور داره میشه کمکم کنید؟؟؟؟
Regular exp to nfa:ناراحت::ناراحت::ناراحت: |
|
# include <stdio.h> |
# include <conio.h> |
# include <string.h> |
# include <ctype.h> |
int ret[100]; |
static int pos=0; |
static int sc=0; |
void nfa(int st,int p,char *s) |
{ int i,sp,fs[15],fsc=0; |
sp=st;pos=p;sc=st; |
while(*s!=NULL) |
{if(isalpha(*s)) |
{ret[pos++]=sp; |
ret[pos++]=*s; |
ret[pos++]=++sc;} |
if(*s=='.') |
ret[pos++]=238; |
ret[pos++]=++sc; |
if(*s=='*') |
{ret[pos++]=sc; |
ret[pos++]=238; |
ret[pos++]=sp; |
ret[pos++]=sp; |
ret[pos++]=238; |
if (*s=='(') |
{char ps[50]; |
while(flag!=0) |
{ps[i++]=*s; |
for(i=0;i<fsc;i++) |
{ret[pos++]=fs[i]; |
ret[pos++]=238; |
ret[pos++]=sc; |
ret[pos++]=238; |
ret[pos++]=sc; |
clrscr(); |
printf("enter the regular expression :"); |
printf("\nstate input state\n"); |
for(i=0;i<pos;i=i+3) |
printf("%d --%c--> %d\n",ret[i],ret[i+1],ret[i+2]); |
printf("\n"); |
نقل قول: برنامه نویسی گرافیک در C و ++C
سلام به همگی خسته نباشید:بوس:
عاغا این استاد ما یه پروژه داده من نمیتونم درستش کنم ازش سر در نمیارم :ناراحت:
لطفاً کمکم کنید :گریه:
سه ترمه دارم این درسو میفتم :عصبانی++:
سوالش اینه
لاک پشتی در صفحه 20*20 وجود دارد و همه خانه ها خالی هستند.
1)یک دستور از کاربر دریافت میکند.
2)برنامه شما صفحه 20 * 20 را نمایش دهد. اگر دستور نبود به مرحله برگردد.
در خانه ای که لاک پشت قرار دارد و قلم آن پایین میباشد یک ستار چاپ میشود.
لاک پشت در سطر 5 و ستون 5 میباشد.
جهت لاک پشت به سمت راست میباشد
1) قلم را پایین می آورد 'D'
2) قلم را بالا می آورد 'A'
3)یک خانه به جلو 'F'
4) 90 درجه به چپ 'L'
4)90 درجه به راست 'R'
6) خروج ازبرنامه 'Q'
دوستان لطفاً کمکم کنیییید این پروژه رو تحویل بدم دوباره نیفتمش :ناراحت:
نقل قول: برنامه نویسی گرافیک در C و ++C
با سلام ببخشید من یک سوال داشتم
من در برنامه ای که می نویسیم ( ++dev c) می خواهم تا یک متغیر را در محیط گرافیکی ببینم ، هر کاری کردم درست در نیامد
لطفا مرا راهنمایی کنید
نقل قول: برنامه نویسی گرافیک در C و ++C
به شما Qt رو پیشنهاد می کنم که به شما امکان استفاده از مدرن ترین فریمورک C++ هم برای Application و هم برنامه نویسی گرافیک و خیلی چیزهای دیگر رو می ده
به تالار کیوت و هم خانواده هایش مراجعه شود
نقل قول: برنامه نویسی گرافیک در C و ++C
با سلام
کسی در مورد تبدیل فرمت فایلهای BMP به YUV اطلاعات داره ؟
چطور کار می کنه ؟
ممنون .:متفکر:
نقل قول: برنامه نویسی گرافیک در C و ++C
سلام
وقتتون بخیر
اساتید محترم چند وقتی هستش که در پی نمایش فایل های تصویری ؛ عکس و فیلم؛ تو C++ (کنسول) هستم
با open cv موفق به نمایش تصویر شدم اما راهی برای پخش فیلم به همراه صداش پیدا نکردم...
در کل میخوام یه نرم افزار نمایش فیلم با قابلیت کنترل یوزر مثل پلی و پاوز و ... تو C++ بنویسم...
ممنون میشم اگه تو رسیدن به هدفم کمکم کنید
سپاس فراوان
نقل قول: برنامه نویسی گرافیک در C و ++C
نقل قول:
نوشته شده توسط
mg_mahyar
ولی من مستندات فارسی رو یک جا جمع کردم همراه چند کتاب دیگه
دانلود کنید اگر دوست داشتید.
geraphic.ir
هم سایتمه.
سایتتون باز نمیشه متاسفانه
نقل قول: برنامه نویسی گرافیک در C و ++C
سلام به همگی
دوستان من درگیر یه برنامه هستم که دارم توی محیط ویژوال استادیو با استفاده از کتابخانه OpenGL و به زبان C++ برنامه م رو می نویسم.
من یک مش سطحی تعریف کردم که با استفاده از حرکات ماوس و پیاده سازی معادلات حاکم بر بافت باید روی این مش تغییراتی ایجاد بشه.(جابه جایی نودها و ...)
برای پیشرفت کارم باید مش سطحی که الان دارم رو به یک مش حجمی/عمقی/چندلایه تبدیل کنم.
به نظرم اومد از دستور glScale مش اصلیم رو shrink کنم و تو در تو رسمش کنم. مثل شکل زیر
ولی با این کار مختصات مش های shrink شده جایی سیو نمیشه.یعنی در اصل توی مختصات ها تغییری ایجاد نمیشه و فقط ماتریس نمایشمون تغییر می کنه. میخوام ببینم کسی راهی به ذهنش میرسه؟
چه دستوری از OpenGL باشه، چه یک نرم افزار دیگه که بتونه برای من همچین مشی ایجاد کنه.
لازم به ذکره که مختصات نودهای مش و یال ها توی یک فایل .vtk ذخیره شده که میشه توی محیط های دیگه مثل متلب هم خونده بشه.
ممنون از همگی:قلب:
نقل قول: برنامه نویسی گرافیک در C و ++C
در openGL هر ویو و حالتی که تبدیل می کنید ماتریس خودشو داره یعنی بعد از اینکه اون ماتریس توسط glscale تغییر پیدا کرد می تونید محتویاتشو دوباره لود کنید:
یک نگاهی به این دو تا لینک بندازید :
https://www.opengl.org/archives/reso...formations.htm
http://www.opengl-tutorial.org/begin...al-3-matrices/
GLfloat m[16];
glGetFloatv (GL_MODELVIEW_MATRIX, m);
نقل قول: برنامه نویسی گرافیک در C و ++C
نقل قول:
نوشته شده توسط
amin1softco
ممنون بابت پاسخ و لینک هایی که گذاشتید.
من دستورات زیر رو اضافه کردم ولی باز موفق به بدست آوردن مختصات های جدید نشدم.
ماتریس modelview یه ماتریس 16تایی هست.و ماتریس مش من نزدیک به 500 تا راس داره که هر کدوم 3 مولفه x,y,z داره. یعنی ماتریسش 1500 خونه داره تقریبا.
حالا ضرب این ماتریس توی اون ماتریس چجوریه؟
GLfloat vertices_base[MAX_NODE],vertices[MAX_NODE],vox[MAX_NODE];
GLfloat m[16];
.
.
.
.
glPushMatrix();
glTranslatef(-50,80,80);
glVertexPointer(3, GL_FLOAT, 0,vertices);
glScalef(0.5,0.5,0.5);
glColor4f (1.0, 1.0, 0.0,0.0);
glDrawElements(GL_TRIANGLES, number_triangle*3, GL_UNSIGNED_INT,indices);
glGetFloatv (GL_MODELVIEW_MATRIX, m);
//glLoadMatrixf(m);
glMultMatrixf(vertices);
glGetFloatv (GL_MODELVIEW_MATRIX, vox);
//printf("yellow model=%f\n",vertices[0]);
glPopMatrix();
1 ضمیمه
نقل قول: برنامه نویسی گرافیک در C و ++C
نقل قول:
نوشته شده توسط
3pid71
ممنون بابت پاسخ و لینک هایی که گذاشتید.
من دستورات زیر رو اضافه کردم ولی باز موفق به بدست آوردن مختصات های جدید نشدم.
ماتریس modelview یه ماتریس 16تایی هست.و ماتریس مش من نزدیک به 500 تا راس داره که هر کدوم 3 مولفه x,y,z داره. یعنی ماتریسش 1500 خونه داره تقریبا.
حالا ضرب این ماتریس توی اون ماتریس چجوریه؟
GLfloat vertices_base[MAX_NODE],vertices[MAX_NODE],vox[MAX_NODE];
GLfloat m[16];
.
.
.
.
glPushMatrix();
glTranslatef(-50,80,80);
glVertexPointer(3, GL_FLOAT, 0,vertices);
glScalef(0.5,0.5,0.5);
glColor4f (1.0, 1.0, 0.0,0.0);
glDrawElements(GL_TRIANGLES, number_triangle*3, GL_UNSIGNED_INT,indices);
glGetFloatv (GL_MODELVIEW_MATRIX, m);
//glLoadMatrixf(m);
glMultMatrixf(vertices);
glGetFloatv (GL_MODELVIEW_MATRIX, vox);
//printf("yellow model=%f\n",vertices[0]);
glPopMatrix();
به نظرم شما باید یکمی بیشتر اصول اپن چی ال را بررسی کنید و بعد از اینکه ماتریس مدل ویو را استخراج کردید با ضرب کردن در مختصات همون نقاط می تونید چرخش یافتشونو بدست بیارید
ضمیمه 140187
همینطور که در این عکس می بینید مختصات شی یا object coordinate در ماتریس مدل ویو ضرب می شه و همینطور تا آخر پیش میره
http://www.glprogramming.com/red/chapter02.html
نقل قول: برنامه نویسی گرافیک در C و ++C
نقل قول:
نوشته شده توسط
amin1softco
به نظرم شما باید یکمی بیشتر اصول اپن چی ال را بررسی کنید و بعد از اینکه ماتریس مدل ویو را استخراج کردید با ضرب کردن در مختصات همون نقاط می تونید چرخش یافتشونو بدست بیارید
ضمیمه 140187
همینطور که در این عکس می بینید مختصات شی یا object coordinate در ماتریس مدل ویو ضرب می شه و همینطور تا آخر پیش میره
http://www.glprogramming.com/red/chapter02.html
ممنون از پاسخ هاتون:چشمک:
ضرب کردن رو متوجه شده بودم ولی نمی دونستم ضرب ماتریسیشو چطور انجام بدم که ماتریس جاری رو گرفتم بردم تو متلب و مختصات رئوس به راحتی ضرب کردم و بعد فایلو تو ویژوال بازخوانی کردم.
فقط الان نمی دونم چطور این مش ها با سایزهای مختلف رو به یکدیگه مربوط کنم.
آیا کسی نرم افزاری میشناسه که خودش مش حجمی (مش عمقی / یعنی مشی که فقط سطح رو در نظر نگیره و داخل اون شی هم نود طراحی کنه) بسازه؟
نقل قول: برنامه نویسی گرافیک در C و ++C
سلام دوستان و اساتید عزیز،وقت بخیر..
سوالی دارم که ممنون میشم اساتید راهنمایی کنند.
در رسم دایره در C++،اگه بخوایم از 15 رنگ واقع در setcolor،رنگ مورد نظر رو از ورودی بگیریم،از چه روشی استفاده کنیم که کاربر هر رنگی رو نوشت،کدش در بخش رنگ دایره ثبت بشه؟
سوالم رو بهتر بپرسم،
#include <graphics.h>
#include<iostream>
using namespace std;
int main()
{
int x=100,y=100,r;
cout<<"shoae dayere ra vared konid: "<<"\n";
cin>>r;
initwindow(300, 200);
cout<<"mikhahid dayere che rangi bashad?"<<"\n";
؟؟؟؟
setcolor();
؟؟؟؟
circle(x,y,r);
getch();
}
در واقع می خوام برنامه به صورتی باشه که از کاربر رنگ مورد نظر رو بپرسه،بعد از ورود کاربر کد رنگ واره شده رو در تابع setcolor جاگذاری کنه..
ممنونم.
نقل قول: برنامه نویسی گرافیک در C و ++C
همه اینجا ویندوز کار میکنند ؟
کیوت یک چهارچوب عالی برای سی پلاس پلاسه قابل حمل هم است و قابل اجرا بر روی همه نوع سیستم عاملی هم هست یه خورده تحقیق بفرمایید دوستان میفهمید بنده چی عرض میفرمایم
برای سی هم از اوپن جی ال استفاده کنید که قدرتش رو ندید توی یونیکس و سیستم های گنو/لینوکسی که چجوریه
کیوت
https://www.qt.io/
اوپن جی ال
https://www.opengl.org/
سربلند باشید و بهروز
نقل قول: برنامه نویسی گرافیک در C و ++C
من یک سایت درباره فانتاکروم دارم که با وردپرس نوشته شده اگه بخوام بیارمش رو زبون سی شارپ چند وقت زمان میبره؟
نقل قول: برنامه نویسی گرافیک در C و ++C
سلام، مدتی هست که میخوام یک نرم افزار سه بعدی رو تولید کنم. میدانم که تهیه یک نرم افزار سه بعدی سریع با Opengl امکانپذیره. اما کسی هست که بدونه تفاوت سرعت در win32 که بهتره، چقدر از MFC بهتره. اگر نرم افزار یک نرم افزار سنگین بشه این تفاوت میتونه کمتر بشه؟ نمونه های VCL و کتابخانه ی غیر استاندارد، همون سرعت رو ادامه میدن؟ و کار آیا در آنها از Win32 راحتتره؟ با تشکر
نقل قول: برنامه نویسی گرافیک در C و ++C
البته منظورم سرعت نرم افزار بود.
نقل قول: برنامه نویسی گرافیک در C و ++C
:لبخند:سلام میخوام داخل محیط ویندوز فرم سی مختصات دلفی رو با دکارتی
نمایش بده اما کد زیر فقط یک دایره با الگوریتم دکارتی ترسیم میکنه
میشه کمک کنید ممنونم
private void DekartiCircle()
{
int red, green, blue;
Double xc, yc, r, x, y;
red = Convert.ToInt32(R.Text);
green = Convert.ToInt32(G.Text);
blue = Convert.ToInt32(B.Text);
xc = Convert.ToDouble(textBoxXcircle.Text);
yc = Convert.ToDouble(textBoxYcircle.Text);
r = Convert.ToDouble(textBoxRcircle.Text);
Bitmap bmp = new Bitmap(6000, 6000);
for ( x = xc-r; x < xc+r; x++)
{
y = Math.Sqrt(r * r )- (x - yc) * (x - xc);
bmp.SetPixel(Convert.ToInt32(x), Convert.ToInt32(yc + y), Color.FromArgb(red, green, blue));
bmp.SetPixel(Convert.ToInt32(x), Convert.ToInt32(yc - y), Color.FromArgb(red, green, blue));
}
pictureBox1.Image = bmp;
}