Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
_Night_Scream_
89 / 84 / 12
Регистрация: 08.08.2013
Сообщений: 667
1

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

04.08.2015, 17:19. Просмотров 395. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.08.2015, 17:19
Ответы с готовыми решениями:

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

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

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

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

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

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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


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

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

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