С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
lavan
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
1

Перересовка текста

31.01.2012, 20:41. Просмотров 1075. Ответов 4
Метки нет (Все метки)

Народ,подскажите кто знает! на канве вывожу текст
Java
1
can.drawText(" Текст ", X, Y, p);//Paint p
в процессе работы программы этот текст может измениться.Вызываю для изменения текста тот же метод, получается наложение нового текста на предыдущий.Затиранием пробелом тоже не выходит.Как можно изменить текст не пререрисовывая всю канву?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2012, 20:41
Ответы с готовыми решениями:

Выравнивание текста по ширине верхнего текста
Подскажите можно ли в layout файле задать выравнивание (отступ) текста по ширине верхнего текста,...

перересовка окна
Люди подскажите кто знает!!! Есть прогр в ней на рабочем окне создаются динамические компоненты...

Вставка текста до выделенного текста и после текста
Ребят, помогите решить задачку. Есть RichBox и в нем некий текст. Я выделил часть текста и при...

Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между словами текста ставит по три точки!!
Дана строка текста, между словами текста минимум один пробел.Написать программу, которая между...

Запись текста в файл, чтение текста из файла, перепись текста из одного файла в другой файл
Составить программу, в которой организованы следующие действия: запись текста в файл, чтение...

4
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 695
Завершенные тесты: 1
02.02.2012, 17:41 2
Я думаю это не возможно.. но я могу ошибатся, а вообще
каждый раз когда ты вызываешь onDraw , нада делать очистку canvasa. например :
Java
1
canvas.drawColor(Color.BLACK)
что означает, что всё что было на канвасе, зарисовалось в черный цвет (либо белый.. какой тебе там нада) А потом уже вызываешь фукнцию drawText .

Еще вариант, использовать картинку вместо фона, опять же, ставишь фон, рисуешь текст. и так по кругу.
1
NiRamz
211 / 211 / 33
Регистрация: 26.12.2010
Сообщений: 691
04.02.2012, 18:38 3
Цитата Сообщение от lavan Посмотреть сообщение
в процессе работы программы этот текст может измениться.Вызываю для изменения текста тот же метод, получается наложение нового текста на предыдущий.Затиранием пробелом тоже не выходит.Как можно изменить текст не пререрисовывая всю канву?
перерисовать по новой экран.
String str; // переменная, с которой можно работать и менять.
protected void onDraw(Canvas canvas){
canvas.drawColor(Color.BLACK); // отрисовываем фон
canvas.drawText(str, X, Y, p); // перерисовываем текст
}
1
lavan
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
06.02.2012, 20:28  [ТС] 4
ясно,все сводитсья к тому,чо надо перересовать всю канву.как -то не рационально, если я хочу сделать бегущую строку,то надо перересовать всю канву.
0
Bes-s
31 / 31 / 0
Регистрация: 05.11.2011
Сообщений: 178
07.02.2012, 12:26 5
Рисуй строку в отдельной канве, чО
1
07.02.2012, 12:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2012, 12:26

Как очистить текст от лишнего текста с обеих сторон от искомого текста?
С сайта*парсится*текст,*имеющий несколько*вариантов: Вар 1...

Поиск текста с копированием ячеек типа ВПР но для сложного текста
Знатоки,пожалуйста помогите если кто знает,очень нужно!есть две страницы в excel: Страница 1...

Определить количество строк текста и отсортировать строки текста в лексикографическом порядке
Задан текст, состоящий из строк произвольной длины. Строки разделяются одним или несколькими...


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

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

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