View Full Version : ایجاد منطقه مجزا در Formبرای کار گرافیکی
abasfar
پنج شنبه 20 بهمن 1390, 17:37 عصر
سلام
من میخوام یک Form اصلی داشته باشم و یک کنترل دیگر مثل Form یا دیگر کنترل ها که بتونم در داخل این کنترلگر فقط کار گرافیکی ام را نمایش بدم و در Form اصلی هم کارهای پردازشی و رابط کاربری و کنترلگر بشه
حالا نمیدونم باید از چه کنترلی یا تکنولوژی استفاده کنم
اگر پیشنهاد شما در C# با diectx باشه که بهتر است:لبخندساده:
ممنون
pswin.pooya
پنج شنبه 20 بهمن 1390, 21:30 عصر
اگر پیشنهاد شما در C# با diectx باشه که بهتر است:لبخندساده:
دقيقا اطلاع ندارم. اما تا اونجا كه من ميدونم دايركت براي سي شارپ ديگه عرضه نميشه و بجاي اون از XNA استفاده ميشه ( قبلا تحت عنوان DX Managed عرضه ميشد)
من میخوام یک Form اصلی داشته باشم و یک کنترل دیگر مثل Form یا دیگر کنترل ها که بتونم در داخل این کنترلگر فقط کار گرافیکی ام را نمایش بدم و در Form اصلی هم کارهای پردازشی و رابط کاربری و کنترلگر بشه
من قبلا خودم اينكار رو با tao (OpenGL انجام دادم. خيلي راحت كنترل simple OpenGL رو ميذاري داخل فرم. ( اگر اسمش رو اشتباه نكرده باشم)
dorche
یک شنبه 23 بهمن 1390, 09:05 صبح
شما به لینک های زیر یک نگاهی بکن. XNA رو داخل picturebox روی فرم قرار میده
لینک 1 (http://www.codeproject.com/Articles/21330/Easy-Rendering-with-XNA-Inside-a-Windows-Form)
لینک 2 (http://www.fairyengine.com/articles/xnainform.htm)
من این رو پیاده سازی کردم
اگه سوالی یا کدی خواستی بگو
abasfar
یک شنبه 23 بهمن 1390, 18:36 عصر
دقيقا اطلاع ندارم. اما تا اونجا كه من ميدونم دايركت براي سي شارپ ديگه عرضه نميشه و بجاي اون از XNA استفاده ميشه ( قبلا تحت عنوان DX Managed عرضه ميشد)
من قبلا خودم اينكار رو با tao (OpenGL انجام دادم. خيلي راحت كنترل simple OpenGL رو ميذاري داخل فرم. ( اگر اسمش رو اشتباه نكرده باشم)
ممنونم از شما
پس میرم دنبال xna
شما به لینک های زیر یک نگاهی بکن. XNA رو داخل picturebox روی فرم قرار میده
لینک 1 (http://www.codeproject.com/Articles/21330/Easy-Rendering-with-XNA-Inside-a-Windows-Form)
لینک 2 (http://www.fairyengine.com/articles/xnainform.htm)
من این رو پیاده سازی کردم
اگه سوالی یا کدی خواستی بگو
ممنونم از شما
باید برم ببینم این xna چیه بعد حتما مزاحم میشم
pswin.pooya
یک شنبه 23 بهمن 1390, 22:33 عصر
باید برم ببینم این xna چیه بعد حتما مزاحم میشم
xna هم ديگه قرار نيست ساپورت بشه و توي ويندوز هشت جواب نميده
AbdolHabib8
دوشنبه 24 بهمن 1390, 07:08 صبح
سلام.با SlimDX کار کنید.این مشکل ساپورت نداره.پروژه متن باز انتقال کد های Native دایرکت ایکس تحت Cpp به دات نت.
abasfar
دوشنبه 24 بهمن 1390, 10:59 صبح
سلام.با SlimDX کار کنید.این مشکل ساپورت نداره.پروژه متن باز انتقال کد های Native دایرکت ایکس تحت Cpp به دات نت.
ممنون از جواب شما
اما میشه یکم بحث را باز تر کنید
اگر بیشتر توضیح بدین که لطف کردین
AbdolHabib8
سه شنبه 25 بهمن 1390, 23:09 عصر
من میخوام یک Form اصلی داشته باشم و یک کنترل دیگر مثل Form یا دیگر کنترل ها که بتونم در داخل این کنترلگر فقط کار گرافیکی ام را نمایش بدم و در Form اصلی هم کارهای پردازشی و رابط کاربری و کنترلگر بشه
چه جور کار گرافیکی؟
abasfar
چهارشنبه 26 بهمن 1390, 12:26 عصر
چه جور کار گرافیکی؟
کارها مثل cnc برای محورهای 10 بعدی
AbdolHabib8
چهارشنبه 26 بهمن 1390, 16:54 عصر
من چیزی زیادی راجع CNC نمی دونم.اما اگر می خوای یه سری ترسیمات حجیم realtime دو بعدی یا سه بعدی داشته باشی دایرکت تریدی گزینه درستیه.اینکه چه طور کار می کنه حدودا دو سه سال طول می کشه تا بفهمی .من هم دارم همین کارو می کنم. ولی اگه مثل یه اینترفیس بهش نگاه کنیم , دایرکت تریدی یه اشاره گر به یه نمونه از نوع فرزندان System.Windows.Forms.Control و یک آرایه از مثلث ها یا بردارها می گیره و هر وقت بخوای اون ها رو یا یک سری اپشن ها روی کنترلت رسم می کنه.
برای شروع اینجا رو ببینید:http://slimdx.org/tutorials.php
Ananas
جمعه 12 اسفند 1390, 23:55 عصر
سلام.
با دایرکت تریدی میتونی روی هر کنترلی که HWND داره محیط سه بعدیتونو ترسیم کنید فقط کافیه بافر پشتیبانی رو که ترسیم در پشت پرده روی اون انجام میشه رو بر روی کنترلتون با استفاده از هندل اون نمایش بدید. خیلی راحته (اگه قسمت سخت سه بعدیشو پشت سر بگذارید نمایش اون روی هر کنترلی با استفاده از HWND راحت هست). مثال :
//IDirect3DDevice9::Present(...);
Device->Present(NULL, NULL, hwnd_, NULL));
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.