Как добавить вертикальную полосу прокрутки в Canvas? - PullRequest
1 голос
/ 30 ноября 2011

Я разрабатываю приложение Java ME, используя Canvas. Детали, отображаемые на Canvas, многочисленны, поэтому мне нужно прокрутить экран вниз, чтобы просмотреть более подробную информацию.

Но как я могу добавить вертикальную полосу прокрутки на Canvas?

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Я думаю, что полоса прокрутки должна быть нарисована внутри метода paint.И вы реализуете метод keyReleased при нажатии на стрелку полосы прокрутки.Для реализации scrolling я бы предпочел вызвать repaint();, и я буду управлять paint методом с boolean или другим типом частного variable.

0 голосов
/ 30 ноября 2011

Рассмотрите ваш холст в качестве источника и полосу прокрутки в качестве пункта назначения, используйте следующую формулу, чтобы найти положение полосы прокрутки

Target point X co-ordinate: tX = taX + ((tW * (sX - saX)) / sW)

Target point Y co-ordinate: tY = taY - ((tH * (saY - sY)) / sH)

saX : Source axis start X coordinate

saY : Source axis start Y coordinate

sW : Souce Width

sH : Source Height

taX : Target axis start X coordinate

taY : Target axis start Y coordinate

tW : Target Width

tH : Target Height

Целевой высотой будет высота холста. Вы должны нарисовать полосу прокрутки как самый верхний элемент.

...