PDA

View Full Version : دوران مکعب



rozegar21
شنبه 16 آبان 1388, 16:10 عصر
سلام بچه ها کسی میتونه راهنماییم کنه چطور میشه یه مکعب رو چرخوند:چشمک:

saied_hacker
شنبه 16 آبان 1388, 17:18 عصر
ببین اینا به درد می خوره حوصه نبود تستش کنم کپی کردم تا بعد بررسی شه ...
این برایه چرخاندن مستطیل بر حست درجست
یه پروژه چرخوندن عکس هم اپاود کردم ببین چه خوریه به کارت می اد....



Syntax

using System.Drawing.Drawing2D;//Add this in Name Space
public void Rotate (float angle,MatrixOrder order)





public void RotateExample(PaintEventArgs e)
{
Pen myPen = new Pen(Color.Blue, 1);
Pen myPen2 = new Pen(Color.Red, 1);

// Draw the rectangle to the screen before applying the transform.
e.Graphics.DrawRectangle(myPen, 150, 50, 200, 100);

// Create a matrix and rotate it 45 degrees.
Matrix myMatrix = new Matrix();
myMatrix.Rotate(45, MatrixOrder.Append);

// Draw the rectangle to the screen again after applying the

// transform.
e.Graphics.Transform = myMatrix;
e.Graphics.DrawRectangle(myPen2, 150, 50, 200, 100);
}




اگه تونستم چیزی بهمم می گم ( تو هم اگه راه حل رو پیدا کردی بزار )

rozegar21
شنبه 16 آبان 1388, 17:54 عصر
ببینید من میخوام مبدا مختصات رو واسه چرخش جسم انتفال بدم به مبدا جسم.حالا می خوام بدونم چطور با ماتریسها این کارو بکنم ؟ فقط مشکلم انتقاله مبدا هست

rozegar21
شنبه 16 آبان 1388, 21:26 عصر
کسی نیس کمکم کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

میخوام یه مکعب دور خودش بچرخه

Saeed.Masoumi
شنبه 16 آبان 1388, 23:45 عصر
سلام شما اول بگو برای رسم مکعب از چی استفاده کردی تا بهت بگم چه جوری دورانش بدی

rozegar21
یک شنبه 17 آبان 1388, 08:52 صبح
من با دستورخط کشیدم می خوام دور خودش بچرخه. راه دیگه هم هست برا رسم مکعب ؟
منظورم توابع اماده است؟

rozegar21
یک شنبه 17 آبان 1388, 13:44 عصر
ای بابا من عجله دارم کسی نیست کمکمون کنه

tabatabaeefar
یک شنبه 17 آبان 1388, 13:54 عصر
سلام
فكر كنم جواب سئوالتون توي اين برنامه باشه.
البته اين رو با vb نوشتن.
موفق باشيد.

rozegar21
یک شنبه 17 آبان 1388, 14:19 عصر
دیدمش من اینو نمیخوام من میخوام دوره خودش به چرخه

اَرژنگ
دوشنبه 18 آبان 1388, 02:12 صبح
دیدمش من اینو نمیخوام من میخوام دوره خودش به چرخه

http://www.vcskicks.com/3d-graphics-improved.html

Saeed.Masoumi
دوشنبه 18 آبان 1388, 07:36 صبح
سلام من متوجه نشدم؟؟
شما با خط مکعب کشیدین؟بعد می خواین حول مبدا دوران بدین؟خوب هر خط که رسم کردین رو دور مبدا دروارن بدین یعنی 12 تا یال دارین 12 تا یال رو نسبت به نقطه ای که می خواین با زاویه ای که می خواین دوران بدین همین
اگه نمی تونید کد رسم مکعبتون رو بزارین ببینیم چه می شه کرد
آقای آرژنگ متاسفانه لینکتون برا من باز نمیشه شرمنده اگر جواب سوال رو تو اون لینک داده باشند (یعنی این پست من بیهوده بوده :لبخندساده:)
در ضمن من می تونم براتون مکعب رو با دایرکت ایکس رسم کنم و دوارن هم بدهم اگر هیچ راهی پیدا نکرین بگین من با دایرکت ایکس براتون توضیح بدم (راه آخر چون یکمی سخته)

اَرژنگ
دوشنبه 18 آبان 1388, 08:15 صبح
سلام من متوجه نشدم؟؟
شما با خط مکعب کشیدین؟بعد می خواین حول مبدا دوران بدین؟خوب هر خط که رسم کردین رو دور مبدا دروارن بدین یعنی 12 تا یال دارین 12 تا یال رو نسبت به نقطه ای که می خواین با زاویه ای که می خواین دوران بدین همین
اگه نمی تونید کد رسم مکعبتون رو بزارین ببینیم چه می شه کرد
آقای آرژنگ متاسفانه لینکتون برا من باز نمیشه شرمنده اگر جواب سوال رو تو اون لینک داده باشند (یعنی این پست من بیهوده بوده :لبخندساده:)
در ضمن من می تونم براتون مکعب رو با دایرکت ایکس رسم کنم و دوارن هم بدهم اگر هیچ راهی پیدا نکرین بگین من با دایرکت ایکس براتون توضیح بدم (راه آخر چون یکمی سخته)

به استفاده از WPF هم نگاه بندازید،

rozegar21
چهارشنبه 20 آبان 1388, 22:33 عصر
ببخشیدبه مثه انکه من منظورمو بعدگفتم .
من می خوام یه مکعب تو سی شارپ رسم کنم که حول خودش نسبت به مرکزش بچرخه

Saeed.Masoumi
پنج شنبه 21 آبان 1388, 17:35 عصر
سلام عزیزم شما کد مربوط به ترسیم مکعبت رو بده ببینیم چطوری رسم کردی بعد ببینیم چه می شه کرد

rozegar21
پنج شنبه 21 آبان 1388, 23:19 عصر
39730 اینم فایلش

Saeed.Masoumi
جمعه 22 آبان 1388, 12:42 عصر
سلام والا این روش ترسیم شما برای مکعب اشتباه است چرا؟
شما اگه می خواین صرفا یک مکعب رو صحنه داشته باشین این روش خوبه چون نیاز به اعمال تغییرات 3 بعدی ندارید.ولی شما چون می خواین این مکعب رو دوران بدین اصلا امکان نداره (البته چرا یک راه داره به نظر من بجای استفاده از دوران بیاین با تغییر نقاط رسم دوران رو شبیه سازی کنید که اصلا ساده نیست)

برای استفاده از خاصیت اشیا 3 بعدی حتما باید آنها را به روش 3 بعدی ترسیم کنید.
حالا برای رسم 3 بعدی شما می تونید از DirectX یا OpenGl یا Xna و... استفاده کنید
یا همونطوری که آقای آرژنگ فرمودند از WPF استفاده کنید
مثلا
http://stuff.seans.com/2008/08/13/drawing-a-cube-in-wpf/
و...
در هر صورت نیاز است که شما مطالعه فراوانی داشته باشید یعنی انتظار نداشته باشید بتونید به سرعت نتیجه دلخواهتان را بدست بیاورید

به این مثال نگاه کن من دوران رو برای مربع شبیه سازی کردم ولی اصلا جالب نیست (منطقی هم نیست - اسون هم نیست - یک جورایی برای مکعب غیر قابل پیاده سازیست) البته شاید راه دیگری هم باشد و من نمی دانم :متفکر:

rozegar21
شنبه 23 آبان 1388, 22:45 عصر
میدونم تو محیط 3 بعدی بایدباشه اما استادمون گفته 2 بعدی .
مهلتش رفته اما من می خوام یادبگیرم

shask00l
یک شنبه 24 آبان 1388, 00:39 صبح
به نظر من زیاد پیچش ندی بهتره .

برای رسم یه مربع به چهار نقطه نیازه توی نیاز داری که این چهار تا رو بچرخونی . نه کل خط رو . مطمئنا استادتون در مورد مختصات قطبی براتون صحبت کرده و فرمول دوران نقطه حول مرکز مختصات رو هم همینطور .

چهارتا نقطه رو با کمک همون فرمول بچرخون و بعد از هر مرحله از دوران بین این چهار نقطه خط رسم کن . این ساده ترین روشه .

:متفکر: راستی شما دانشگاه شمال درس نمیخونی .؟ چون یه استادی توی این دانشگاه به شاگرداش همین پروژه رو داده بود ... 3-4 مورد مراجعه داشتم :بامزه:

rozegar21
یک شنبه 24 آبان 1388, 22:22 عصر
به نظر من زیاد پیچش ندی بهتره .

برای رسم یه مربع به چهار نقطه نیازه توی نیاز داری که این چهار تا رو بچرخونی . نه کل خط رو . مطمئنا استادتون در مورد مختصات قطبی براتون صحبت کرده و فرمول دوران نقطه حول مرکز مختصات رو هم همینطور .

چهارتا نقطه رو با کمک همون فرمول بچرخون و بعد از هر مرحله از دوران بین این چهار نقطه خط رسم کن . این ساده ترین روشه .

:متفکر: راستی شما دانشگاه شمال درس نمیخونی .؟ چون یه استادی توی این دانشگاه به شاگرداش همین پروژه رو داده بود ... 3-4 مورد مراجعه داشتم :بامزه:

من اول اینکارو کردم اما بجای دوران دور خودش انتقالش می داد به نقطه ای ذیگه

shask00l
دوشنبه 25 آبان 1388, 00:29 صبح
من اول اینکارو کردم اما بجای دوران دور خودش انتقالش می داد به نقطه ای ذیگه

احتمالا فرمول رو بد پیاده کرده بودی ... پیشنهاد میکنم اول برای یک نقطه تستش کنی . اگه تونستی از یک نقطه نتیجه بگیری بعد خیلی ساده میتونی برای 4تا یا بیشتر استفاده کنی.
البته این پیاده سازی ساده با کمک x , y و درجه هست . برای کاری که میخای انجام بدی باید z رو هم در نظر بگیری.

rozegar21
پنج شنبه 28 آبان 1388, 21:57 عصر
احتمالا فرمول رو بد پیاده کرده بودی ... پیشنهاد میکنم اول برای یک نقطه تستش کنی . اگه تونستی از یک نقطه نتیجه بگیری بعد خیلی ساده میتونی برای 4تا یا بیشتر استفاده کنی.
البته این پیاده سازی ساده با کمک x , y و درجه هست . برای کاری که میخای انجام بدی باید z رو هم در نظر بگیری.
من نمیدونم چطور باید از z استفاده کنم

rozegar21
شنبه 30 آبان 1388, 20:10 عصر
چراکسی جوابمو نمی ده

shask00l
شنبه 30 آبان 1388, 23:47 عصر
چراکسی جوابمو نمی ده

مشکل شما در درک فرمول مربوط به این کاره . شما از مختصات سه بعدی صحبت میکنید ولی از محور Z بی اطلاع هستید .

اگه فقط باید این پروژه رو تحویل بدید ..... یه سری به codeproject بزنید .

اگر دوست دارید یاد بگیرید . روی مختصات قطبی . انتقال دوران و اینجور چیزا توی محیط سه بعدی کار کنید