Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод цветного текста 
:(
    Опции темы
nerezus
Дата 3.1.2007, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Надо использовать цветное поле, на нем написать цветной текст и разместить картинку.

Сначала хотел использовать  g.drawString("Hello!", X(0), Y(0), 0); из класса, расширяющего Canvas, но возникли проблемы:
текст не переносится, нету прокрутки.

Что посоветуете использовать?

И еще желательно, чтобы было FullScreen, т.к. у Canvas снизу под мееню остается место, а на некоторых мобилах - сверху под название.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
W0LF
Дата 3.1.2007, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

текст не переносится, нету прокрутки.

О какой прокрутке идет речь?
Ты setColor пробовал устанавливать?
Код

g.setColor(int red, int green, int blue);
g.drawRect(int x, int y, int width, int height);
g.setColor(int red2, int green2, int blue2);
g.drawString("Hello!", X(0), Y(0), 0);
try{
    Image myImage = Image.createImage(String name);
}catch(IOException ioe){
    g.setColor(int red3, int green3, int blue3);
    g.drawString("Error by creating image", X(1), Y(1), 1);
}
g.drawImage(myImage, int x, int y, int anchor) ;

Цитата

И еще желательно, чтобы было FullScreen

MIDP 2.0 - setFullScreenMode(boolean mode). Но вроде как не все девайсы нормально с этим работают. Вот у нокии есть свои апи для работы с полным экраном. Сейчас не помню


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
nerezus
Дата 3.1.2007, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



про нокиевские FullCanvas слышал, но у меня эмулятор нокии не держит беспроводные API =\
Попрробую этой ночью скачать эмуль поновее....

Цитата

О какой прокрутке идет речь?
 Текст не поместится на 1 экране.... но это руками то еще можно сделать =)

Цитата

g.drawString("Hello!", X(0), Y(0), 0);
 Вот ей сейчас и работаю. Но текст не переносится =\


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
W0LF
Дата 3.1.2007, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

Вот ей сейчас и работаю. Но текст не переносится =\ 

Не понимаю smile - 
Чем работаешь и куда должен переноситься текст?

Цитата

но это руками то еще можно сделать =)

В этой твоей прокрутке не вижу ничего сложного.


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
nerezus
Дата 3.1.2007, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

Чем работаешь и куда должен переноситься текст?
 ну при drawString() длинный текст вылезает за правую границу экрана, а хотелось бы, чтобы он переносился...


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
W0LF
Дата 3.1.2007, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



тю smile
Код

javax.microedition.lcdui.Font
     stringWidth(String str) 


Код

Font fnt = Font.getFont(Font.FACE_PROPORTIONAL, Font.STYLE_PLAIN,Font.SIZE_SMALL);
g.setFont(fnt);
String s = "Hello, WORLD";
if ( fnt.stringWidth(s) > getWidth()){
     s = "Hello, \n WORLD"
}
g.drawString(s, X(0), Y(0), 0);

Это так, быстрые наброски. Алгоритм переноса уж сам придумаешь

Добавлено @ 18:05 
Цитата

"Hello, \n WORLD"

гы smile) так не прокатит - "\n"
просто тогда уже выделять сабстринги и выводить их отдельно по другим координатам y

Это сообщение отредактировал(а) W0LF - 3.1.2007, 18:01


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
nerezus
Дата 3.1.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



спасибо, сейчас буду реализовывать )

Это сообщение отредактировал(а) nerezus - 3.1.2007, 19:30


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Samuil
Дата 3.1.2007, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


в(Job)ываю
**


Профиль
Группа: Участник
Сообщений: 705
Регистрация: 26.4.2006
Где: Uzbekistan.Tashke nt

Репутация: 5
Всего: 6



Под Nokia так: import com.nokia.mid.ui.FullCanvas;
Код

public class draw extends FullCanvas{
и т.д.
}


Это сообщение отредактировал(а) Samuil - 3.1.2007, 22:58


--------------------
Выбор уже сделан, остается его только осознать   
smile    smile 
      smile  

user posted image
PM MAIL ICQ   Вверх
javastic
Дата 4.1.2007, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 19
Всего: 27



nerezus, текст нужно переносить самому, отталкиваясь от шрифта, ширины и высоты экрана и длинны текста.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0765 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.