View Full Version : سوال: گرافیک
alimooghashang
دوشنبه 23 اردیبهشت 1387, 00:03 صبح
سلام
من تازه شروع به کار کردم با VC++.net
حالا میخوام بدنم که چطوری میتونم یه مستطیل روش بکشم و یه توپ را توش حرکت بدم بطوری که توپ از زمین نره بیرون و بتونم با کلیک موس بگم که توپ به مختصات کلیک شده بره
مرسی
ترجیها با bitmap
A_Salimi
دوشنبه 23 اردیبهشت 1387, 00:16 صبح
اگه در مورد خود visual c++(و نه دات نت) خواستی میتونم یکسری راهنمایی بدم .
alimooghashang
دوشنبه 23 اردیبهشت 1387, 00:38 صبح
اگه در مورد خود visual c++(و نه دات نت) خواستی میتونم یکسری راهنمایی بدم .
مرسی ممنون میشم
فرقی نداره برا من
A_Salimi
دوشنبه 23 اردیبهشت 1387, 00: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, 21:59 عصر
سلام
من حالا اگه بخوام که روی این عکس کلیک کنم
بعد elipse من بره به اون مختصات چی کار باید کنم؟
A_Salimi
دوشنبه 23 اردیبهشت 1387, 23:44 عصر
اگه بتونی رسم رو انجام بدی کارایی رو که میخوای (مثل حرکت دادن یک دایره در مستطیل) رو میتونی طراحی کنی . . . مثلا برای حرکت دادن دایره با موس احتمالا نیاز خواهی داشت تا از پیغام های موس استفاده کنی (فشرده شدن و رها شدن کلید های ماوس هر کدامevent مخصوص به خود را دارند ) و مرتب با حرکت موس دایره رو در نقطه اشاره گر موس رسم کنی و برای اینکه از مستطیل خارج نشه
هم باید شرط هایی رو قرار بدی چون در حین رسم شما محدوده رسم را مشخص کرده اید شما رسم رو تونستید انجام بدید ؟ اگه نتونستید بگید تا یک مثال براتون بذارم تا دانلودش کنید.
A_Salimi
سه شنبه 24 اردیبهشت 1387, 01:43 صبح
برنامه رو براتون نوشتم یعنی 90 درصدش چیزیه که شما میخواین . . . اگه بیشتر روش کار کنید نتایج بهتری میگیرید
ضمنا از رویداد فشار دادن دکمه چپ موس هم میتونید استفاده کنید
http://i32.tinypic.com/2822g5e.jpg
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.