Zoomlayout: рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдлрд╝рд░ре░ 2019  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: natario1/ZoomLayout

рдирдорд╕реНрддреЗ,

рдЗрд╕ рдЕрджреНрднреБрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдореЗрдВ рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред рдореИрдВ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдПрдкреАрдЖрдИ рд╕реЗ рдмрд╣реБрдд рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЬрд╝реВрдордЗрдореЗрдЬ рд╡реНрдпреВ рдХреЗ рдЕрдВрджрд░ рдбреНрд░реЙрдПрдмрд▓ рдХреЗ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд╝реВрдордЗрдореЗрдЬ рд╡реНрдпреВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдХреБрдЫ рд╕рд░реНрдХрд▓ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдбреНрд░реЙрдПрдмрд▓ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдЬрд╝реВрдо рдХреЗ рдмрд╛рдж рднреА)ред рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдирдХреНрд╢рд╛ (ZoomImageView) рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдКрдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдкрд┐рди рд╣реИрдВ рдХрд┐ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╝реВрдо рдЗрди/рдЖрдЙрдЯ рдпрд╛ рджреГрд╢реНрдп рдХреЛ рдкреИрди рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рд╕рд╛рдкреЗрдХреНрд╖ рд╕реНрдерд┐рддрд┐ рд░рдЦрдиреА рд╣реЛрддреА рд╣реИред рдХрд┐рд╕реА рднреА рдорджрдж рдХреЛ рдмрд╣реБрдд рд╕рд░рд╛рд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

рдзрдиреНрдпрд╡рд╛рджред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдорд╛рд░реНрдХрд╕ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди zoom рдмрдЬрд╛рдп рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП realZoom рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдпрд╛ рддреЛ рдЖрдкрдХреЛ panX рдпрд╛ panX * realZoom (рдпрд╛ рдЖрдкрдХреА рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рдШрдЯрд╛рдХрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдХреИрд╕реЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░/рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдПрдХ рдЧрдгрд┐рдд рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдмрд╕ рдпрд╣ рд╕рдордЭрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ panX рдФрд░ panY рд╣реИрдВред

рдЖрдк рдХреЙрд▓рдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП engine.addListener() рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрдк getPanX рдФрд░ getPanY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдк getPanX рдФрд░ getPanY рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рд▓реЗрдХрд┐рди рдкреИрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЬрд╝реВрдо рд╕реНрдХреЗрд▓ рдХрд╛рд░рдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЬрд╝реВрдо рдЗрди рдХрд░рдиреЗ рдкрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рд╡рд░реНрдзрд┐рдд рд╣реЛ рдЬрд╛рддреА рд╣реИред рдХреНрдпрд╛ рдЬрд╝реВрдо рдФрд░ рд╕реНрдХреЗрд▓ рдлрд╝реИрдХреНрдЯрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЕрдиреНрдп рддрд░реАрдХрд╛ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ zoom рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рдЧреБрдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреЗрд╡рд▓ zoom рд╕рдВрдкрддреНрддрд┐ рд╕реЗ рдЧреБрдгрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЬрд╝реВрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдЧреБрдгрд╛ рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдЯреАрдХ рдирд╣реАрдВ рд╣реИ, рдЬрд╝реВрдо рд╕реЗрдВрдЯрд░ рдкрд┐рд╡рдЯ (рдЬрд╣рд╛рдВ рдЪреБрдЯрдХреА рд╣реЛ рд░рд╣реА рд╣реИ) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдкрд┐рд╡рдЯ рдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХрд╛ рд░реИрдЦрд┐рдХ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдЧрд╛ред рдореИрдВрдиреЗ рдкрд┐рдВрдЪ рдПрдХреНрд╕ рдФрд░ рд╡рд╛рдИ рдХреЛ рдкрд┐рдВрдЪ рд╕реНрдерд┐рддрд┐ рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рднрд╛рдЧреНрдп рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдкрд┐рдВрдЪ рдХрд╛ рдкрд┐рд╡рдЯ рдкреЙрдЗрдВрдЯ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рджреГрд╢реНрдп рдЗрд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдкреИрди рдХреА рддрд░рд╣ рд╣реА рд╢реАрд░реНрд╖ рдкрд░ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЬрдм рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЬрд╝реВрдо рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА рдЬрд╝реВрдо> 1) рддреЛ рд╢реАрд░реНрд╖ рдкрд░ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдореВрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╡рд░реНрдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ I рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреИрди рдХреЛ рдЬрд╝реВрдо рдлреИрдХреНрдЯрд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдкрд┐рдВрдЪ рдХрд╛ рдкрд┐рд╡рдЯ рдкреЙрдЗрдВрдЯ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЬрдм рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рджреГрд╢реНрдп рдЗрд╕рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрдерд┐рддрд┐ рд░рдЦрддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдкреИрди рдХреА рддрд░рд╣ рд╣реА рд╢реАрд░реНрд╖ рдкрд░ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП? рдЬрдм рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЬрд╝реВрдо рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛рдиреА рдЬрд╝реВрдо> 1) рддреЛ рд╢реАрд░реНрд╖ рдкрд░ рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдореВрд▓ рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдХрд╛рд░ рд╕реЗ рдХрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЬрд╝реВрдо рд▓реЗрдЖрдЙрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╡рд░реНрдзрд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ I рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкреИрди рдХреЛ рдЬрд╝реВрдо рдлреИрдХреНрдЯрд░ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред

рдкреИрди рдФрд░ рдЬрд╝реВрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реБрдкрд░рдкреЛрдЬрд╝реНрдб рд▓реЗрдЖрдЙрдЯ (рдЬрд╝реВрдорд▓реЗрдЖрдЙрдЯ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░) рдХреЗ рдкрд┐рдиреЛрдВ рдХреЛ рд░реИрдЦрд┐рдХ рдЯреНрд░рд╛рдВрд╕рдкреЛрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд░реНрдг рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдпрд╣рд╛рдВ рдЬреЛ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХрднреА-рдХрднреА рдЖрдк рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдкрд░ рдЪреБрдЯрдХреА рд▓реЗрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдкрд┐рди рд╕реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрд╕реЗ рдЧреБрдгрд╛ рдХрд░рдирд╛ рдпрд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдХреЗрд╡рд▓ рд╡рд┐рдХрд░реНрдг рдкрд░ рдпрд╛рддреНрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ "рдСрдирдЬрд╝реВрдордЕрдкрдбреЗрдЯ -> рдЬрд╝реВрдо: рдлреНрд▓реЛрдЯ" рдФрд░ "рдСрдирд╡реНрдпреВрдкреИрдирдЕрдкрдбреЗрдЯ -> рдлреНрд▓реЛрдЯ [рдПрдХреНрд╕, рд╡рд╛рдИ]" рдЬреИрд╕реЗ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреЙрд▓рдмреИрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдорд╛рд░реНрдХрд╕ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди zoom рдмрдЬрд╛рдп рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП realZoom рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдпрд╛ рддреЛ рдЖрдкрдХреЛ panX рдпрд╛ panX * realZoom (рдпрд╛ рдЖрдкрдХреА рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рдШрдЯрд╛рдХрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдХреИрд╕реЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░/рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдПрдХ рдЧрдгрд┐рдд рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдмрд╕ рдпрд╣ рд╕рдордЭрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ panX рдФрд░ panY рд╣реИрдВред

рдЖрдк рдХреЙрд▓рдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП engine.addListener() рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдорд╛рд░реНрдХрд╕ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди zoom рдмрдЬрд╛рдп рдЖрдкрдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП realZoom рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдпрд╛ рддреЛ рдЖрдкрдХреЛ panX рдпрд╛ panX * realZoom (рдпрд╛ рдЖрдкрдХреА рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЗрд╕реЗ рдШрдЯрд╛рдХрд░) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЪрд┐рддреНрд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк рдХреИрд╕реЗ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░/рдХрдВрдЯреЗрдирд░ рдЖрдХрд╛рд░ред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдПрдХ рдЧрдгрд┐рдд рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдмрд╕ рдпрд╣ рд╕рдордЭрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ panX рдФрд░ panY рд╣реИрдВред

рдЖрдк рдХреЙрд▓рдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП engine.addListener() рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИ рдореИрдВ рдЗрд╕реЗ рдЖрдЬрдорд╛рдЙрдВрдЧрд╛ред рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

@andromedcodes рдЖрдк ZoomImageView рдЕрдВрджрд░ рд╕рд╣реА drawable рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗ?

рдореИрдВрдиреЗ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рд╡рд╣ рдпрд╣рд╛рдВ рд╣реИ:

ZoomImageView imgScreen;
Matrix m = new Matrix(imgScreen.getImageMatrix());
        Drawable d = imgScreen.getDrawable();
        RectF drawableRect = new RectF(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
        RectF viewRect = new RectF(0, 0, imgScreen.getWidth(), imgScreen.getHeight());
        m.setRectToRect(drawableRect, viewRect, Matrix.ScaleToFit.CENTER);
        m.invert(m);

        // Convert the points inside the image
        float[] points = new float[2];
        points[0] = event.getX(); //holds x coordinate of drawable
        points[1] = event.getY(); //holds y coordinate of drawable
        m.mapPoints(points);

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдкреИрди рдФрд░ рдЬрд╝реВрдо рдорд╛рдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХрд┐рд╕реА рднреА рд╕рд╣рд╛рдпрддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред рдзрдиреНрдпрд╡рд╛рдж

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкрд┐рдЫрд▓реЗ 20 рджрд┐рдиреЛрдВ рдореЗрдВ рдХреЛрдИ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реБрдИ рд╣реИред рдпрджрд┐ рдЕрдЧрд▓реЗ рд╕рд╛рдд рджрд┐рдиреЛрдВ рдХреЗ рднреАрддрд░ рдХреЛрдИ рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рддреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдкрдХреЗ рдпреЛрдЧрджрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rupinderjeet picture rupinderjeet  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wakaztahir picture wakaztahir  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

MohamedMedhat1998 picture MohamedMedhat1998  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Yahor10 picture Yahor10  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

YiHaoHuang picture YiHaoHuang  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ