Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
_Night_Scream_
57 / 69 / 7
Регистрация: 08.08.2013
Сообщений: 560
#1

Определить координаты картинки на канве - Android

04.08.2015, 17:19. Просмотров 183. Ответов 0
Метки нет (Все метки)

Добрый день.
Вот мой код.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
    public class MainActivity extends Activity { 
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            GraphicsView myview = new GraphicsView(this); 
            setContentView(myview); 
        } 
    } 
     
    class GraphicsView extends View { 
        public GraphicsView(Context context) { 
            super(context); 
     
        } 
        float touchX = 0; 
        float touchY = 0; 
     
     
        @Override 
        protected void onDraw(Canvas canvas) { 
                Paint TextPaint = new Paint(); 
                TextPaint.setColor(Color.BLACK); 
                TextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); 
                TextPaint.setTextSize(50); 
                TextPaint.setStyle(Paint.Style.STROKE); 
     
                Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon); 
                 
                canvas.drawBitmap(myBitmap, touchX - (myBitmap.getWidth() / 2), touchY - (myBitmap.getHeight() / 2), null); 
     
                canvas.drawText(touchX + " | " +  touchY, 0, 50, TextPaint); 
            } 
     
     
        public boolean onTouchEvent(MotionEvent event){ 
            /*if(event.getAction() == MotionEvent.ACTION_DOWN){ 
                touchX = event.getX(); 
                touchY = event.getY(); 
                invalidate(); 
            }*/ 
            if(event.getAction() == MotionEvent.ACTION_MOVE){ 
                touchX = event.getX(); 
                touchY = event.getY(); 
                invalidate(); 
            } 
            return true; 
        } 
    }
Добавляется картинка и перемещается туда, куда кликнешь или потащешь по канве.

Мне не понятно как узнать фактическое положение картинки на канве?
Например у меня будет 2 картинки на канве, я хочу потянув за нужную мне картинку она начала перемещение, для этого надо знать куда я тыкнул пальцем (с этим проблем нет) и попал ли я пальцем на картинку, тут мне и необходимо месторасположение картинки.

Еще вопрос на будущее, если одну область перекрывают 2 картинки, и я тащу за эту область, как мне узнать которая сверху и какую тащить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2015, 17:19     Определить координаты картинки на канве
Посмотрите здесь:

Координаты imageView Android
Android Полные GPS координаты в мобильном
Android Подделать GPS координаты
Запомнить координаты прокрутки списка Android
Android OpenGL не работают текстурные координаты
Android Точные координаты анимации
Android Как задать координаты анимации
Координаты gps (структура) Android
Сохранить картинку на канве Android
Координаты ImageView Android
Не получается получить координаты с GPS Android
Получить координаты GPS Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 11:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru