PDA

View Full Version : سوال: گرافیک



alimooghashang
یک شنبه 22 اردیبهشت 1387, 23:03 عصر
سلام
من تازه شروع به کار کردم با VC++.net
حالا میخوام بدنم که چطوری میتونم یه مستطیل روش بکشم و یه توپ را توش حرکت بدم بطوری که توپ از زمین نره بیرون و بتونم با کلیک موس بگم که توپ به مختصات کلیک شده بره
مرسی
ترجیها با bitmap

A_Salimi
یک شنبه 22 اردیبهشت 1387, 23:16 عصر
اگه در مورد خود visual c++(و نه دات نت) خواستی میتونم یکسری راهنمایی بدم .

alimooghashang
یک شنبه 22 اردیبهشت 1387, 23:38 عصر
اگه در مورد خود visual c++(و نه دات نت) خواستی میتونم یکسری راهنمایی بدم .


مرسی ممنون میشم
فرقی نداره برا من

A_Salimi
یک شنبه 22 اردیبهشت 1387, 23:47 عصر
توضیحاتی که میدم مربوط به mfc میشه :

خوب برای طراحی معمولا چیزی که اول از همه لازمه طراحی DC است :



CClientDC dc(this);

يک متغير به نام dc را تعریف کردیم که با آن میتوان اشکال گرافیکی را رسم نمود

برای رسم مستطیل میتونی از تابع Rectangle() استفاده کنی :

به این صورت :



dc. Rectangle(int x1,int y1,int x2,int y2);

که ارگومان ها به ترتيب عبارتند از :

x1,y1 مختصات گوشه بالای سمت چپ
x2,y2 مختصات گوشه پایین سمت راست

برای رسم دایره هم از تابع Ellipse استفاده میشه :



dc. Ellipse (int x1,int y1,int x2,int y2);


که برای رسم دایره یا بیضی باید اون رو در یک چهار گوش در نظر بگیری

در کل توابع زیادی مثل Line To و Move To و توابعی برای ایجاد قلم وجود دارند .

اینا رو فعلا داشته باش

فعلا . . .

alimooghashang
دوشنبه 23 اردیبهشت 1387, 20:59 عصر
سلام
من حالا اگه بخوام که روی این عکس کلیک کنم
بعد elipse من بره به اون مختصات چی کار باید کنم؟

A_Salimi
دوشنبه 23 اردیبهشت 1387, 22:44 عصر
اگه بتونی رسم رو انجام بدی کارایی رو که میخوای (مثل حرکت دادن یک دایره در مستطیل) رو میتونی طراحی کنی . . . مثلا برای حرکت دادن دایره با موس احتمالا نیاز خواهی داشت تا از پیغام های موس استفاده کنی (فشرده شدن و رها شدن کلید های ماوس هر کدامevent مخصوص به خود را دارند ) و مرتب با حرکت موس دایره رو در نقطه اشاره گر موس رسم کنی و برای اینکه از مستطیل خارج نشه

هم باید شرط هایی رو قرار بدی چون در حین رسم شما محدوده رسم را مشخص کرده اید شما رسم رو تونستید انجام بدید ؟ اگه نتونستید بگید تا یک مثال براتون بذارم تا دانلودش کنید.

A_Salimi
سه شنبه 24 اردیبهشت 1387, 00:43 صبح
برنامه رو براتون نوشتم یعنی 90 درصدش چیزیه که شما میخواین . . . اگه بیشتر روش کار کنید نتایج بهتری میگیرید
ضمنا از رویداد فشار دادن دکمه چپ موس هم میتونید استفاده کنید


http://i32.tinypic.com/2822g5e.jpg

موفق باشید