Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Библиотеки

Ответ
 
Опции темы
Старый 02.01.2010, 05:34   #76
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Lib_font32: Графические шрифты

odd, и сново огромное спасибо..
и еще одна вещь для полного счастья..
эт будет не тяжело сделать:
нужно чтоб после вызова Format можно было узнать на сколько строк был разбит текст
(т.е. добавить функцию типо StringsCount или т.п.)
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 03.01.2010, 22:27   #77
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_font32: Графические шрифты

а разве сейчас функция format количество строк не возвращает?
__________________________________________________ ________
ой, извини, перепутал, там высота в точках...
никогда не использовал то что возвращает эта функция, вот и перепутал...

Последний раз редактировалось cherepets, 04.01.2010 в 13:29.
(Offline)
 
Ответить с цитированием
Старый 05.01.2010, 09:17   #78
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Lib_font32: Графические шрифты

В описании к либе было сказано:
Функция возвращает расчётную высоту полученного разбитого текста в пикселах.
Ну, разве что делить это число на высоту шрифта..
Не удобно както, особенно если шрифтов несколько и они разные по высоте..
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 08.01.2010, 10:10   #79
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Lib_font32: Графические шрифты

Ладно, меня сейчас интересует другой вопрос.
После форматирования в Format и вывода через DrawTextWindow,
текст "вылазит" за указаные мной размеры окна.
Что делать чтоб такого не было?
__________________
Уважай собеседника, а лучше подари ему +

Последний раз редактировалось Trazzy, 09.01.2010 в 16:24. Причина: убрал скриншот..
(Offline)
 
Ответить с цитированием
Старый 08.01.2010, 16:02   #80
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_font32: Графические шрифты

я на прошлой странице писал уже об этом.
лично я нашел такой выход: imagefromcanvas(); drawtextwindow; drawimage();
думаю суть понятна)))
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Trazzy (09.01.2010)
Старый 08.01.2010, 23:26   #81
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Lib_font32: Графические шрифты

Сообщение от ArtikZ Посмотреть сообщение
Ладно, меня сейчас интересует другой вопрос.
После форматирования в Format и вывода через DrawTextWindow,
текст "вылазит" за указаные мной размеры окна.
Что делать чтоб такого не было?
__________________
Посмотри этот пример
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 09.01.2010, 18:20   #82
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Lib_font32: Графические шрифты

2 GRAY_WOLF: я не понимаю чем может помочь твой пример в такой ситуации.. Я уже писал, что с составлением меню, выводом текста и использованием либ у меня проблем нет. А ты попробуй используя последнюю версию либы Lib_font32 сделать DrawTextWindow не на весь экран, а чтоб снизу осталось пикселей 20-30.. Ниже пример программы с этой проблемой.
2 cherepets: спс, частично решило проблему с выводом..
Вложения
Тип файла: zip that.zip (49.2 Кб, 500 просмотров)
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 09.01.2010, 21:24   #83
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Lib_font32: Графические шрифты

Вот так путем подбора высоты на разрешении 128*128 глюк изчез.

Font(1);
    
TextWindow(322gw-12gh-40);
    
txth:=Format('Если посмотреть в эмуляторе с расширением 130х130 - под "выход"ом глюк..'+chr(13)+chr(13)+
                 
'вот эта строчка'0);
    
DrawTextWindow
Так же поправь выход.

repeat
  gk1
:=getKeyClicked;
  
until gk1 <> KE_NONE;
  if 
gk1=KE_STAR  then halt;//  KE_POUND - это решетка, а не звёздочка. 
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...
(Offline)
 
Ответить с цитированием
Старый 10.01.2010, 08:34   #84
Trazzy
Разработчик
 
Аватар для Trazzy
 
Регистрация: 24.11.2008
Адрес: UA
Сообщений: 504
Написано 110 полезных сообщений
(для 225 пользователей)
Ответ: Lib_font32: Графические шрифты

Вот так путем подбора высоты на разрешении 128*128 глюк изчез.
2 GRAY_WOLF, это не решение... ты просто опустил окно на 3px ниже, тем самым уменьшил видимость той строчки из "дырки".. Конечно это частично решает проблему, если строк останется столько же... а если их будет намного больше и текст будет прокручиватся?!.. все равно покажутся те букаффки.. Это не код программы которую я делаю, это всего лишь пример в котором я хотел показать в чем "запарка" этой библиотеки. Конечно в моем примере можно решить эту проблему просто, например прорисовав нижнюю полоску после вывода окна с текстом. Но мне было интересно узнать как другие обходят эту проблему не рисуя поверху той "дырки".. Вот cherepets - маладец, понял ход моих мыслей..

З.Ы. а выход то фигня, все равно на скорую руку писал.. не заметил
__________________
Уважай собеседника, а лучше подари ему +
(Offline)
 
Ответить с цитированием
Старый 10.01.2010, 09:17   #85
GRAY_WOLF
Разработчик
 
Аватар для GRAY_WOLF
 
Регистрация: 16.08.2008
Адрес: Нижегородская провинция
Сообщений: 389
Написано 48 полезных сообщений
(для 93 пользователей)
Ответ: Lib_font32: Графические шрифты

Такой же глюк и с меню. Если текст в пункте меню большой и делаешь его прокрутку, то окно приходится делать на весть дисплей.
Вот оригинальный код от odd он к тому же еще и с сенсором
procedure Cls2// Очистка экрана
begin
    SetColor
(15,155,255); FillRect(0,0,wi,hi);
end;

Procedure ShowInfo(sstring); // Показ какой-либо информации
var     text_heightyinteger;
        
hhboolean;
        
imImage;
begin
    hh
:=falseim:=LoadImage('/beck.png');
    
Loadvscroll(LoadImage('/vscroll.png')); // Загрузка скина для скроллера
    
SetVScroll(wi VScrollWidth0hi 22); // Установка положения и длины скроллера
    
vscroll.SetOffset(6); // Отступ (чтоб не закрыть ползунком стрелочки)
    
TextWindow(22wi VScrollWidth 2hi 22); // Установка текстового окна (на весь экран за вычетом ширины скроллера)
    
text_height:=Format(s0);
    
Cls2DrawTextWindow;
    if 
text_height hi 22 then hh:=true;
    if 
hh false then DrawVScroll(0text_heightGetPositionhi 20); else DrawVScroll(0text_height00);
    
FillRect(0hi 22wi22); DrawImage(imwi 56hi 20); RepaintDelay(200);//Вот это как раз закрашивает ту часть дисплея в низу
    
repeat // Главный цикл программы        
        
key2:=GetKeyPressedkey:=KeyToAction(key2); Delay(5);
        if 
hh false then
        begin
            
if key GA_DOWN then
                begin
                    MoveDown
(2); Cls2DrawTextWindowDrawVScroll(0text_heightGetPositionhi 20);
            
end;
            if 
key GA_UP then
                begin
                    MoveUp
(2); Cls2DrawTextWindowDrawVScroll(0text_heightGetPositionhi 20);
                
end;
            
FillRect(0hi 20wi20); DrawImage(imwi 56hi 20); Repaint;//Вот это как раз закрашивает ту часть дисплея в низу
        
end;
        if (
pointer_state 1then
        begin
            y
:=pointer_pressed_y;
            if (
pointer_pressed_x wi GetImageWidth(im)) and (pointer_pressed_x wi) and (pointer_pressed_y hi GetImageHeight(im)) and (pointer_pressed_y hithen break; // Выход если нажали на кнопку выход на сенсорном экране
            
While (pointer_state 1) do Delay(50); // Ждем пока отпустит перо (для перемотки текста пером)
            
y:=pointer_dragged_y// Отпустил
            
if 0 then MoveUp(y) else MoveDown(-y); // Перемотка текста
            
Cls2DrawTextWindowDrawVScroll(0text_heightGetPositionhi 20);
        
end;
        if (
key2=-4) or (key2=-7) or (key2=22then break; // Выход
    
until false;
end
__________________
- Это мы накодили WINDOWS,
- Это мы надкусили APPLE,
- Нам играют живые The Beatles
- И нестареющий Вова Высоцкий...

Последний раз редактировалось GRAY_WOLF, 10.01.2010 в 18:51. Причина: Добавлен код.
(Offline)
 
Ответить с цитированием
Старый 10.01.2010, 18:25   #86
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_font32: Графические шрифты

а есть еще вопрос: мне нужен шрифт без сглаживания, а генфонт по умолчанию все гладит. кроме рисования файла шрифта самому пейнтом есть идеи?
__________________________________________________ ________________
также заметил что в генфонт кегли неправильные:
8й размер шрифта генфонта соответствует настоящему 10му.
(Offline)
 
Ответить с цитированием
Старый 12.01.2010, 01:25   #87
odd
Мастер
 
Аватар для odd
 
Регистрация: 06.09.2007
Адрес: Донецк, ДНР
Сообщений: 1,023
Написано 298 полезных сообщений
(для 713 пользователей)
Ответ: Lib_font32: Графические шрифты

Сообщение от cherepets Посмотреть сообщение
а есть еще вопрос: мне нужен шрифт без сглаживания, а генфонт по умолчанию все гладит. кроме рисования файла шрифта самому пейнтом есть идеи?
__________________________________________________ ________________
также заметил что в генфонт кегли неправильные:
8й размер шрифта генфонта соответствует настоящему 10му.
Можно убрать сглаживание в фотошопе путем уменьшения количества цветов в картинке до двух.
(Offline)
 
Ответить с цитированием
Старый 12.01.2010, 08:10   #88
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_font32: Графические шрифты

это кривой способ - результат крайне грусный...
сейчас я в фотшопе набиваю заново все символы, что не быстро...
(Offline)
 
Ответить с цитированием
Старый 12.01.2010, 14:43   #89
ViNT
Модератор
 
Регистрация: 03.04.2007
Сообщений: 2,252
Написано 597 полезных сообщений
(для 817 пользователей)
Ответ: Lib_font32: Графические шрифты

А ClearType на это не влияет?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
cherepets (12.01.2010)
Старый 12.01.2010, 18:18   #90
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Lib_font32: Графические шрифты

ViNT, гениально! отключил сглаживание в системе и все круто))))
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Графическое меню. GRAY_WOLF Наше Open Source Software 0 18.12.2009 20:33
графический планшет и 3D Max SKA_DIMKA 3D Моделирование 11 18.08.2009 17:28
2д игровой графический чат Serg153 Основной форум 17 01.02.2009 00:35
Шрифты MaDoW Программирование 3 26.12.2007 22:33
Шрифты zheland 2D-программирование 1 27.10.2007 22:20


Часовой пояс GMT +4, время: 10:07.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com