ورود

View Full Version : كسي هست كه بتونه اين رو واسم توضيح بده؟؟



darkhah1
یک شنبه 12 مهر 1394, 13:31 عصر
سلام كسي ميتونه اين كد رو واسم موشكافي كنه و توضيح بده؟؟؟؟:متفکر:



float dX, dY;

@Override
public boolean onTouch(View view, MotionEvent event) {

switch (event.getActionMasked()) {

case MotionEvent.ACTION_DOWN:

dX = view.getX() - event.getRawX();
dY = view.getY() - event.getRawY();
break;

case MotionEvent.ACTION_MOVE:

view.animate()
.x(event.getRawX() + dX)
.y(event.getRawY() + dY)
.setDuration(0)
.start();
break;
default:
return false;
}
return true;
}

ali_khodayar
دوشنبه 13 مهر 1394, 12:56 عصر
تا اونجایی که من متوجه شدم زمانی که صفحه رو تاچ میکنی مختصات اون نقطه در دو متغییر dx , dy قرار میگیره (ACTION_DOWN)
زمانی که دستت رو حرکت میدی ، مختصات گرفته شده + مختصات جدید میشه (ACTION_MOVE)

darkhah1
سه شنبه 14 مهر 1394, 07:35 صبح
ممنون دوست عزيز فقط اين كه مختصات در اندرويد از چند شوع ميشه و به چند ختم ميشه يعني حداقل و حداكثر X Y چند هستن؟؟؟

abbasalim
سه شنبه 14 مهر 1394, 12:47 عصر
سلام. بدون شک از 0 و 0 شروع میشه

ali_khodayar
سه شنبه 14 مهر 1394, 12:59 عصر
سلام . شاید این لینک کمکتون کنه

لینک (http://stackoverflow.com/questions/11483345/how-do-android-screen-coordinates-work)