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

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

04.08.2015, 17:19. Просмотров 293. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

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

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

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

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

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


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

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

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