رفتن به مطلب
  • 0

حرکت دادن **panel زیر تصویر


kamran_ba
 اشتراک گذاری

سوال

سلام. من میخوام یه *panel زیر یه تصویر png (که یه قسمتش حفره داره که panel از زیرش دیده بشه (یه جور برنامه کار رو تصاویر) )با لمس تصویر حرکت کنه. با کتابخونه PinchZoomAndMove اگه panel روی تصویر باشه میتونم حرکت یا زومش بدم ولی اگه panel بره زیر تصویر چون مجبورم تصویرو لمس کنم روی panel اعمال نمیشه. به عبارت دیگه میخوام با لمس تصویر عمل لمس panel فراخوانی بشه. لطفا کمک کنین.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ارسال های توصیه شده

  • 0
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

عزیز یه سوال ! شما میخوای پنلی که در پشت عکس قرار داره، همراه اون حرکت کنه ؟ و مشکلتون اینه که چون پنل در پشت image view قرار داره نمیتونید اینکار رو انجام بدید؟ من این رو فهمیدم از سوالتون. چیزی که فهمیدم درسته ؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
عزیز یه سوال ! شما میخوای پنلی که در پشت عکس قرار داره، همراه اون حرکت کنه ؟ و مشکلتون اینه که چون پنل در پشت image view قرار داره نمیتونید اینکار رو انجام بدید؟ من این رو فهمیدم از سوالتون. چیزی که فهمیدم درسته ؟

نه عزیزم. من میخوام عکس رویی ثابت باشه و panel زیری حرکت کنه. (یعنی مثلا عکس رویی بدن آدم باشه و panel زیریش کله آدم باشه و بخواهد تنظیم بشه. به عبارت دیگه اصلا میخوام بدونم مثلا چه جور یه کاری روی عکس انجام بدم ولی رویداد panel اجرا بشه. ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

عزیز به این سورس یه نگاهی بنداز ! فکر میکنم کارت راه بیفته، خودت با توجه به نیازی که داری میتونی تغییرش بدی.

جلویی ImageView هستش فقط عکس داخلش نیست و پشتی پنل.

شات:

attachment.php?attachmentid=162&stc=1

سورس کد پیوست شد.

رمز عبور: basic4android.org

موفق باشی.

Move View - Basic4Android.org.rar

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
test.gif

داداش اگه منظورت اینه بگو سورس کد بذارم برات

آره مصطفی عزیزم یه چیزی تو همین مایه ها میخوام درست کنم. لطف میکنی سورس کدی که گفتی بذاری

ضمنا آقا مهران از شما هم تشکر میکنم و محبت کردین و سورس خیلی خوبی دادین ولی میدونین سوال اصلی من چیه؟

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

والا من که دقیق نمیفهمم ! اگه میخوای وقتی رو عکس کلیک شد تابع کلیک رو پنل فراخوانی شه؟ خب فراخوانی کن:


Sub ImageView1_Click
Panel1_Click
End Sub

تمام چیزی که فهمیدم اینه !!

اگه واضحتر بگی 100% کمک بیشتری از دستمون بر میاد.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
والا من که دقیق نمیفهمم ! اگه میخوای وقتی رو عکس کلیک شد تابع کلیک رو پنل فراخوانی شه؟ خب فراخوانی کن:


Sub ImageView1_Click
Panel1_Click
End Sub

تمام چیزی که فهمیدم اینه !!

اگه واضحتر بگی 100% کمک بیشتری از دستمون بر میاد.

ببین عزیزم من با کتابخونه pinch zoom کد لمس و زوم پنل رو تو activity_create مینویسم اینجوری :

PZ.Initialize(Panel2,"PZ",0,0.5,3,1.5,True,Me)

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

عزیزم ممنون به خاطر سورسی که گذاشتی. واقعا زحمت کشیدی ولی مشکل من هنوز پابرجاست و مشکلم دقیقا اینه :

ببین عزیزم من با کتابخونه pinch zoom کد لمس و زوم پنل رو تو activity_create مینویسم اینجوری :

PZ.Initialize(Panel2,"PZ",0,0.5,3,1.5,True,Me)

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

شما گفتی یه عکس png داری که برخی جاهای این عکس خالیه و پنل پشتش معلومه و میخوای وقتی این نقاط خالی لمس شدن عمل لمس پنل با کتابخانه PinchZoomAndMove فراخوانی بشه ؟

از تمامی پست هات این رو میتونم جمع بندی کنم. *DntKnow*

اگه منظورت همینه دارم روش کار میکنم.

ولی همون سورسی که در صفحه اول پست هفتم دادم مگه همچین کاری نمیکرد؟ گفتم که اونو یکم باید تغییر بدی تا بشه چیزی که میخوای

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
شما گفتی یه عکس png داری که برخی جاهای این عکس خالیه و پنل پشتش معلومه و میخوای وقتی این نقاط خالی لمس شدن عمل لمس پنل با کتابخانه PinchZoomAndMove فراخوانی بشه ؟

از تمامی پست هات این رو میتونم جمع بندی کنم. *DntKnow*

اگه منظورت همینه دارم روش کار میکنم.

ولی همون سورسی که در صفحه اول پست هفتم دادم مگه همچین کاری نمیکرد؟ گفتم که اونو یکم باید تغییر بدی تا بشه چیزی که میخوای

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

سلام

دوست عزیز سوال شما ی جورایی مبهمه

یهنی چر رو حفره کلیک شه ؟

عکس پی ان جی بک گراند نداره اونجا هاش که دیده نمیشه همون عکس هس که بک گراند نداره

حفره ک نیس

در کا بهت پیشنهاد میکنم به جای ایمیج ویو از پنل استفاده کنی و بک گراندشو بذاری همون عکس که میخوای تا بتونی جایی رو که لمس شده رو بدست بیاری

ی مثال

Dim p1,p2 as pane[/Code]

p1 پنل پشتی هس

پس :

[Code]Sub p1_Touch (Action As Int, X As Float, Y As Float)
"Age Folan qesmate touch shod , Midunam Baladi
Zoom
'با نوشتن زوم رویداد ساب زوم اجرا میشه
End Sub
مثلا میخوای رویداد زوم اجرا شه
Sub Zoom
'Code Marbute
End sub
[/Code]

امیدوارم تونستته باشم کمک کنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
سلام

دوست عزیز سوال شما ی جورایی مبهمه

یهنی چر رو حفره کلیک شه ؟

عکس پی ان جی بک گراند نداره اونجا هاش که دیده نمیشه همون عکس هس که بک گراند نداره

حفره ک نیس

در کا بهت پیشنهاد میکنم به جای ایمیج ویو از پنل استفاده کنی و بک گراندشو بذاری همون عکس که میخوای تا بتونی جایی رو که لمس شده رو بدست بیاری

ی مثال

Dim p1,p2 as pane[/Code]

p1 پنل پشتی هس

پس :

[Code]Sub p1_Touch (Action As Int, X As Float, Y As Float)
"Age Folan qesmate touch shod , Midunam Baladi
Zoom
'با نوشتن زوم رویداد ساب زوم اجرا میشه
End Sub
مثلا میخوای رویداد زوم اجرا شه
Sub Zoom
'Code Marbute
End sub
[/Code]

امیدوارم تونستته باشم کمک کنم

ببین عزیزم من میخوام بدونم چطوری تو این پروژه ای که پیوست کردم و با کتابخانه pinchzoom (که کنار سورس هست) میتونم با لمس پنل رویی (سبز رنگ panel2) پنل زیر (آبی رنگpanel1) رو حرکت یا زوم بدم.شما فرض کنین پنل رویی بدن انسانه و پنل زیری کله آدمه که میخواد محلش تنظیم بشه( چون گاهی اوقات پنل رویی کل صفحه رو میگیره و فقط جای کله اش خالیه میخوام با لمس هر نقطه از پنل رویی ، پنل زیری حرکت کنه).ممنون

ضمنا اگه کسی بگه تو همین پروژه چطور با لمس و چرخوندن دو انگشت رو صفحه (مثل گوگل مپ) پنل زیری بچرخه دیگه نور علی نوره

ضمنا بچه ها این سورس برای اونایی که میخوان حرکت و زوم با لمس صفحه رو یاد بگیرن بدرد میخوره

لینک دانلود پروژه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

سلام من بازم حرف خودمو میزنم

داخل سورسی ک دادی این کد هارو بذار

Sub Globals
Private Panel1 As Panel
Private Panel2 As Panel
Dim PZ As PinchZoomAndMove
End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout1")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Panel1_Touch (Action As Int, X As Float, Y As Float)
If Action = 1 Then
zoom
End If
End Sub
Sub zoom
  PZ.Initialize(Panel1,"PZ",0,0.5,3,1.5,False,Me)		
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
سلام من بازم حرف خودمو میزنم

داخل سورسی ک دادی این کد هارو بذار

Sub Globals
Private Panel1 As Panel
Private Panel2 As Panel
Dim PZ As PinchZoomAndMove
End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout1")
End Sub

Sub Activity_Resume

End Sub

Sub Activity_Pause (UserClosed As Boolean)

End Sub

Sub Panel1_Touch (Action As Int, X As Float, Y As Float)
If Action = 1 Then
zoom
End If
End Sub
Sub zoom
  PZ.Initialize(Panel1,"PZ",0,0.5,3,1.5,False,Me)		
End Sub

عزیزم شما خودت این رو تو سورس من بذار نمیشه

امتحان کردی؟

ببین من میخواهم وقتی روی پنل رویی (panel2) هم لمس میشه پنل زیری حرکت کنه ولی تا اینجای کار فقط وقتی قسمتهایی که از پنل زیری معلومه لمس میکنم حرکت میکنه.اگه شما به نتیجه ای رسیدی میشه فایل سورسشو بذاری؟ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0

سلام

الآن منظورتو متوجه شدم

با این کد میتونی پنل رویی رو حرکت بدی و بعدش با حرکت دادن پنل زیری پنل روی جرکت میکنه

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

	Private Panel1 As Panel
Private Panel2 As Panel
Dim pz As PinchZoomAndMove
End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout1")
	pz.Initialize(Panel2,z,0,0.5,3,1.5,False,Me)
End Sub


Sub z
pz.Initialize(Panel1,"",0,0.5,3,1.5,False,Me)
End Sub

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
سلام

الآن منظورتو متوجه شدم

با این کد میتونی پنل رویی رو حرکت بدی و بعدش با حرکت دادن پنل زیری پنل روی جرکت میکنه

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

	Private Panel1 As Panel
Private Panel2 As Panel
Dim pz As PinchZoomAndMove
End Sub

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Layout1")
	pz.Initialize(Panel2,z,0,0.5,3,1.5,False,Me)
End Sub


Sub z
pz.Initialize(Panel1,"",0,0.5,3,1.5,False,Me)
End Sub

داداش گلم من شرمنده اون محبتتم ولی خواهش میکنم سوال منو خوب بخون:

من میگم میخوام پنل رویی(panel2) ثابت باشه و با لمس همون پنل2 ، پنل زیری که پنل1 باشه حرکت کنه. همین

میخوام یه برنامه کار با تصاویر درست کنم که پنل رویی لباس آدمه و باید ثابت باشه و پنل زیری کله آدمه که باید حرکت کنه تا سر جاش قرار بگیره. چون لباس ممکنه کل صفحه رو بگیره و فقط جای کله اش خالی باشه میخوام با لمس هر قسمت لباس کله حرکت کنه. ممنون میشم با دقت جوابمو بدین.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 0
من میگم میخوام پنل رویی(panel2) ثابت باشه و با لمس همون پنل2 ، پنل زیری که پنل1 باشه حرکت کنه. همین


Sub Panel1_Touch (Action As Int, X As Float, Y As Float)
If Action = 7747 Then
Panel1.Top = Y
Panel1.Left = X
End If
End Sub

Sub Panel2_Touch (Action As Int, X As Float, Y As Float)
If Action = Activity.ACTION_MOVE Then
Panel1_Touch(7747,X,Y)
End If
End Sub


لینک ارسال
به اشتراک گذاری در سایت های دیگر

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
 اشتراک گذاری

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...