Вниз  Java-программирование (1-ые посты)
- 20.03.2010 / 20:13
alexO413
  Пользователь

alexO413 
Подскажите, как сделать чтоб координаты текста в строке
g.drawString("text",w/2,h/2,0);
щитались не с левого верхнего края, а с середины, чтоб ввел координаты середины w/2,h/2 и текст был ровно посередине.
- 20.03.2010 / 20:35
FiGhTeR
  Пользователь

FiGhTeR 
alexO413, private int w,h;
w=getWidth();
h=getHeight();
x=w/2;
y=h/2;
это даст середину.:)
- 20.03.2010 / 20:39
FiGhTeR
  Пользователь

FiGhTeR 
А понял.:) тогда тебе надо узнать ширину строки, потом разделить ширину строки на 2 и тогда х= (w/2)-(половина строки )
например х=(w/2)-(sw/2)
sw- ширина строки.
- 20.03.2010 / 20:43
alexO413
  Пользователь

alexO413 
FiGhTeR, Это даст середину екрана, а если добавить стрку через эти координаты
  1. g.drawString("text", x, y, 0);
то всередине экрана будит левый верхний угол слова text. А мне нада чтоб ровно посередине слово было не отнимав пиксели от координат
-----
а как мне узнать ширину строки?

Изменено alexO413 (20.03 / 20:45) (всего 1 раз)
- 20.03.2010 / 21:08
RealknyZ
  Пользователь

RealknyZ 
Сейчас: Offline
alexO413, int strw = graphics.stringWidth("Текст");-ето в jcc. В j2me должно быть так-же.
p.s. Я j2me ещё не очень знаю, так что если не так то не бейте :)
- 20.03.2010 / 22:11
Король@
  Пользователь

Король@ 
Сейчас: Offline
RealknyZ, Не совсем правильно надо graphics.getFont().stringWidth(text);
- 20.03.2010 / 22:15
alexO413
  Пользователь

alexO413 
Спс
- 20.03.2010 / 22:39
RealknyZ
  Пользователь

RealknyZ 
Сейчас: Offline
Король@, буду знать
- 21.03.2010 / 08:28
toxa
  Пользователь

toxa 
Сейчас: Offline
aNNiMON, на твой пост (20.03.2010 / 19:31) отвечу, Сиравно ошибка((( а если ету строку убрать всё норм
- 21.03.2010 / 08:59
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
alexO413, на твой пост (20.03.2010 / 20:13) отвечу, g.drawString("text",w/2,h/2, Graphics.HCENTER | Graphics.TOP);
К сожалению для текста Graphic.VCENTER не применяется, хотя при выводе картинок можно писать так
g.drawImage(img,w/2,h/2, Graphics.HCENTER | Graphics.VCENTER);
__________________
 let live
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)