Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
_Night_Scream_
76 / 75 / 8
Регистрация: 08.08.2013
Сообщений: 612
#1

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

04.08.2015, 17:19. Просмотров 216. Ответов 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 картинки, и я тащу за эту область, как мне узнать которая сверху и какую тащить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2015, 17:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить координаты картинки на канве (Программирование Android):

Сохранить картинку на канве - Программирование Android
Здравствуйте! Делаю игру, и ее часть - это "комната" рисования, где должно сохраняться текущее нарисованное изображение. В ней в виде...

Нарисовать пятиугольник из дуг на канве - Программирование Android
Здравствуйте уважаемые форумчане! Пытаюсь нарисовать правильный пятиугольник с закругленными сторонами. Загуглил формулу рисования...

координаты мыши на канве заносятся в массив - C++ Builder
Помогите, плиз! Как реализовать это: мышкой проводиш по канве, а координаты мышки заносятся в массив и содержимое этого массива выводится...

Как определить координаты курсора мыши, относительно координат картинки, находящейся на форме? - Delphi
Всем доброго времени суток! Ребят, перерыл интернет, но никак не получается ничего. Суть такова... У меня на форме расположены компоненты -...

Как определить реальный размер буквы на канве? - C++ Builder
Нужно определить конкретное положение буквы на канве. Метод Canvas->TextWidth всегда дает размер чуть больше, чем реально буква занимает....

Пусть даны координаты трех вершин прямоугольника. Определить координаты четвертой вершины - Turbo Pascal
Доброго вечера. Написал программу для вычисления координаты 4 вершины треугольника через скалярное, произведение векторов, сначала была...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.08.2015, 17:19
Привет! Вот еще темы с ответами:

Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины - Pascal
Здравствуйте, задача: Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины. Входные...

Вести Координаты двух точек на плоскости и определить координаты середины отрывка соединяющих их - Free Pascal
Пожалуйста помогите написать программу , ;)

Заданы координаты трех вершин прямоугольника, необходимо определить координаты четвертой вершины - C++
Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины. Можете найти? Добавлено через 1...

Определить координаты точки в окне, зная ее координаты в пространстве - OpenGL
Вопрос если простая возможность определить координаты точки в рабочей области, зная ее координаты в пространстве? Т.е. с учетом всех...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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