واضح آرشیو وب فارسی:سایت ریسک: نحوه بدست اوردن مختصات نقاط بین دو نقطه masoud_cpu 02 ارديبهشت 1390, 17:51با سلام . دوستان من دو نقطه دارم در صفحه مختصات که به وسیله یک خط به هم وصل شده اند به فرض مثال زاویه خط 35 درجه هست . حالا چطوری میشه مختصات نقاط روی خط رو بدست اورد . به عکس توجه کنید با تشکر Ali6594 02 ارديبهشت 1390, 18:56داداش نقاط روي يه خط نامتناهي هست ( يه بازه است ) در ضمن ما كه تصويري نديديم اما اگه خط راست هست حداقل بايد علاوه بر شيب خط كه داريش بايد مختصات يه نقطه روي اون خط رو هم داشته باشي majid_a 95 02 ارديبهشت 1390, 18:58به کدوم عکس توجه کنیم؟ masoud_cpu 02 ارديبهشت 1390, 22:58با سلام خوب من سوالم رو کمی فنی تر می پرسم . اگر در صفحه نمایش یک خط مانند خط شکل بالا داشته باشیم و بخواهیم تعداد پیکسل ها که خود مختصات x , y دارند رو بدست بیاریم ایا باید از تابع خاصی استفاده کرد . منظورم از نقاط یک سری از پیکسل ها هستند که در واقع خط رو تشکیل میدن . با تشکر the_king 03 ارديبهشت 1390, 06:51با سلام خوب من سوالم رو کمی فنی تر می پرسم . اگر در صفحه نمایش یک خط مانند خط شکل بالا داشته باشیم و بخواهیم تعداد پیکسل ها که خود مختصات x , y دارند رو بدست بیاریم ایا باید از تابع خاصی استفاده کرد . منظورم از نقاط یک سری از پیکسل ها هستند که در واقع خط رو تشکیل میدن . با تشکر اگر مختصات دو نقطه شروع و پایان رو (x1, y1) و (x2, y2) در نظر بگیریم، شیب خطی که از ایندو نقطه می گذره برابر است با (m = (y2 - y1) / (x2 - x1 و زاویه این خط برابر با آرکتانژانت شیب خط است یعنی (t = atn(m و خود معادله خط هم برابر است با (y = y1 + (x - x1) * (y2 - y1) / (x2 - x1 یا y = y1 + (x - x1) * m تعداد پیکسل های روی خط بین دو نقطه شروع و پایان برابر است با فاصله ایندو نقطه بر حسب پیکسل که برابر است با ( d = √( (x2 - x1)² + (y2 - y1)² که انشاا.. در فروم کاراکتر های جذر و توان درست نمایش داده شود. masoud_cpu 03 ارديبهشت 1390, 10:53اگر مختصات دو نقطه شروع و پایان رو (x1, y1) و (x2, y2) در نظر بگیریم، شیب خطی که از ایندو نقطه می گذره برابر است با (m = (y2 - y1) / (x2 - x1 و زاویه این خط برابر با آرکتانژانت شیب خط است یعنی (t = atn(m و خود معادله خط هم برابر است با (y = y1 + (x - x1) * (y2 - y1) / (x2 - x1 یا y = y1 + (x - x1) * m تعداد پیکسل های روی خط بین دو نقطه شروع و پایان برابر است با فاصله ایندو نقطه بر حسب پیکسل که برابر است با ( d = √( (x2 - x1)² + (y2 - y1)² که انشاا.. در فروم کاراکتر های جذر و توان درست نمایش داده شود. سلام .با تشکر از راهنمایی خوب شیب یک خط رو من 2 در اوردم تعداد نقاط رو هو 44 در اوردم . اما حالا مختصات تک تک این نقاط چطوری بدست میاد ؟ با تشکر the_king 03 ارديبهشت 1390, 15:24سلام .با تشکر از راهنمایی خوب شیب یک خط رو من 2 در اوردم تعداد نقاط رو هو 44 در اوردم . اما حالا مختصات تک تک این نقاط چطوری بدست میاد ؟ با تشکر معادله خط رو که دارید، بازه x1 الی x2 و بازه y1 الی y2 را هم دارید، یعنی مشخصه که برای x چه اعدادی می توانید وارد کنید و برای y چه اعدادی. تو معادله خط هم x و y مجهول اند، اگه x ها رو قرار دهید، y رو بدست می آورید و اگه y ها رو قرار دهید، x ها بدست می آیند. مثلا اگر x1 برابر 10 و x2 برابر 100 است، اعداد 10 الی 100 را یکی یکی به عنوان x در معادله خط قرار دهید تا y شان بدست بیاید. اگر نخواهید مختصات رو از اعشاری به عدد صحیح تبدیل کنید فرقی نمی کند که x را بدهید و y را بگیرید یا y را بدهید و x را بگیرید، اما اگر بخواهید اعشار رو از مختصات x و y حذف کنید، بازه عددی محور مجهول نباید بزرگتر از بازه محور معلوم باشد. اصولا محوری را به عنوان مجهول انتخاب می کنند که بازه اش کوچکتر باشد، یعنی y2 - y1 و x2 - x1 را محاسبه کنید هر کدام که قدر مطلق اش (یعنی اگر منفی بود، مثبت فرض کنید) کوچکتر باشد بازه اش کوچکتر است و بهتر است آن یکی را که بازه اش بزرگتر است در معادله خط قرار دهید تا مجهول بدست بیاید. مثلا اگر بازه x از 10 الی 100 و بازه y از 50 الی 200 است، بازه y بزرگتر است، پس y را از 50 الی 200 در معادله خط قرار دهید تا x بدست بیاید : y = y1 + (x - x1) * m x = (y - y1) / m + x1 سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 15132]