View Full Version : سوال: برخورد با شی
ravand
پنج شنبه 18 آبان 1391, 20:54 عصر
سلام
دنبال نوشتن برنامه ای هستم که یک عکس رو با عنوان یک شی در نظر بگیره که وقتی مثلا یه شی دیگه مثلا عکس یا حالا هر چی باهاش برخورد کرد به عقب برگرده و از روش رد نشه.
یه نمونه از همین برنامه رو پیدا کردم ولی خیلی پیچیده بود . دنبال یه چیز ساده و قابل فهم هستم.
متشکرم.
mrgraphy
یک شنبه 21 آبان 1391, 22:29 عصر
دوست عزیز این چیزی که شما میخوایید خوب باید هم پیچیده باشه.
اگر سرغت بارگذاری براتون اهمیت نداره میتونید از webGL استفاده کنید
eAmin
دوشنبه 22 آبان 1391, 23:25 عصر
پیچیدگی WebGL خیلی بیشتر هست. اگر هم بخواید از کتابخانه های WebGL استفاده کنید که به علت حجم بالا برای اینکار ساده غیر منطقی هست. بهترین راه استفاده از Canvas هست و یا اگر یه چیز خیلی ساده میخواید که برخورد دو شی در html رو بررسی کنید میتونید از روشی که در آدرس زیر آورده شده استفاده کنید:
http://www.devx.com/tips/Tip/12928
ravand
سه شنبه 23 آبان 1391, 06:34 صبح
من این کدی که گذاشتید در عمل تست کردم ولی جواب نداد.
شاید جایی اشتباهی کردم .
الان کد زیر کلمه ی asb و ud یک id رو مشخص میکنه. منم به دو تا div هر کدوم از این id ها رو دادم:
<script type='text/javascript'>
x = ((asb.style.posLeft >= ud.style.posLeft) &&
(myObject.style.posLeft <= ud.style.posLeft));
y = ((myObject.style.posTop >= ud.style.posTop) &&
(asb.style.posTop <= ud.style.posTop));
if (x && y)
{
alert('al');
}
</script>
eAmin
چهارشنبه 24 آبان 1391, 13:12 عصر
خب معلومه این کد کار نمیکنه، من این آدرس رو قرار دادم تا شما از الگوریتمش استفاده کنید.
برای گرفتن موقعیت المنت از کدهای زیر میتونید استفاده کنید:
function findPos(obj) {
var left = top = 0;
if (obj.offsetParent) {
do {
left += obj.offsetLeft;
top += obj.offsetTop;
} while (obj = obj.offsetParent);
}
return [left,top];
}
http://www.quirksmode.org/js/findpos.html
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.