|
17.05.2011, 12:52
|
#1
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
JournalEngine v0.6.8
Всем привет. Решил написать движок для журнала ModCity. Прошу оценить. На софт клавиши пока любуемся, они не работаю, пока что. Управление джоем.
Парочка вопросов: - Как правильно определять нажатие софт клавиш, что бы отлавливал на всех аппаратах?
- Как сделать нормальную вставку картинок в текст?
|
(Offline)
|
|
17.05.2011, 13:10
|
#2
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: JournalEngine v0.6.8
1. Lib_scodes
2. Я ж тебе кидал вроде исходники своего аналогичного творения или ты его декомпилировал, уже не помню. Там я в текст на font32 (старой) вставлял картинки.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.05.2011, 13:14
|
#3
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: JournalEngine v0.6.8
При чтении из файла:
res:=openresource(s); while temp<>'###' do begin if temp<>'' then begin if copy(temp,0,1)<>'^' then text:=text+temp+chr(13) else begin if text<>'' then h:=format(text,0); if text<>'' then im[c+1]:=h; ig[c+1]:=stringtointeger(copy(temp,1,length(temp))); img[ig[c+1]]:=loadimage('/'+ig[c+1]+'.png'); h:=trunc(getimageheight(img[stringtointeger(copy(temp,1,length(temp)))])/textheight); for d:=0 to h+1 do ot:=ot+chr(13); text:=text+ot; ot:=''; c:=c+1; end; end; temp:=win2utf(readline(res)); end; temp:=win2utf(readline(res)); if temp<>'NULL' then lnk:=true else lnk:=false; closeresource(res); h:=format(text,0);
Потом при отрисовке:
for d:=1 to c do drawimage(img[ig[d]],10,sz-getposition+im[d]); drawtextwindow;
Честно говоря понять свой старый код до конца даже я сам не в силах, но идея в принципе видна, что уже хорошо))
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
17.05.2011, 13:44
|
#4
|
Разработчик
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений (для 182 пользователей)
|
Ответ: JournalEngine v0.6.8
Функция для работы с софтами, сразу для всех телефонов и для сенсоров:
function softkey(key,draw:boolean;text:string):boolean;//true - левый, false - правый
var
x,y,kw,kh:integer;
xp,yp:integer;
k,v1,v2,v3:integer;
begin
kh:=h div 10;
y:=h-kh;
kw:=w div 2;
if key then begin
x:=0;
v1:=-1;v2:=-6;v3:=21;
end
else begin
x:=w div 2;
v1:=-4;v2:=-7;v3:=22;
end;
if copy(getproperty('microedition.platform'),0,7)<>'Siemens' then v1:=9999;
k:=getkeypressed;
xp:=pointer_pressed_x;
yp:=pointer_pressed_y;
softkey:=((pointer_is_pressed=1) and (xp>x) and (xp<x+kw) and (yp>y) and (yp<y+kh)) OR (k=v1) or (k=v2) or (k=v3);
if draw then begin
drawrect(x,y,kw,kh);
drawtext(text,x+(kw-getstringwidth(text)) div 2,y+(kh-getstringheight(text))div 2);
repaint;
end;
end;
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо AVL за это полезное сообщение:
|
|
17.05.2011, 20:17
|
#5
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Cherepets а ты не мог бы пример без свистелок и перделок кинуть?)
AvL спасибо!!!
|
(Offline)
|
|
17.05.2011, 20:18
|
#6
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Сообщение от cherepets
При чтении из файла:
res:=openresource(s); while temp<>'###' do begin if temp<>'' then begin if copy(temp,0,1)<>'^' then text:=text+temp+chr(13) else begin if text<>'' then h:=format(text,0); if text<>'' then im[c+1]:=h; ig[c+1]:=stringtointeger(copy(temp,1,length(temp))); img[ig[c+1]]:=loadimage('/'+ig[c+1]+'.png'); h:=trunc(getimageheight(img[stringtointeger(copy(temp,1,length(temp)))])/textheight); for d:=0 to h+1 do ot:=ot+chr(13); text:=text+ot; ot:=''; c:=c+1; end; end; temp:=win2utf(readline(res)); end; temp:=win2utf(readline(res)); if temp<>'NULL' then lnk:=true else lnk:=false; closeresource(res); h:=format(text,0);
Потом при отрисовке:
for d:=1 to c do drawimage(img[ig[d]],10,sz-getposition+im[d]); drawtextwindow;
Честно говоря понять свой старый код до конца даже я сам не в силах, но идея в принципе видна, что уже хорошо))
|
кинь еще пример файла пожалуйста))
|
(Offline)
|
|
17.05.2011, 20:20
|
#7
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: JournalEngine v0.6.8
На последние строчки не смотри, ^5 вставит картинку img[5];
|
(Offline)
|
|
17.05.2011, 20:33
|
#8
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Смысли 5.png или ее как то особенно над загружать?
|
(Offline)
|
|
17.05.2011, 20:39
|
#9
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: JournalEngine v0.6.8
В начале программы заполни массив img
|
(Offline)
|
|
18.05.2011, 18:26
|
#10
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Я не много изменил теперь картинки загружаются так:
загрузится картинка images.png)
Добавил файл настроек, настройки цвета и т.д.)
В просмотре статей теперь работает кнопка назад, а не кнопочка 5)
В меню пока что не работают, по куда меню это отдельный модуль.
Планы:
Реализовать проверку софт кеев и в меню(надо найти инфу как вызывать функции и процедуры из главного класса)
Найти лаве на кофе, много кофе З.Ы. не сплю два дня...
Переписать все на...й без библиотек и модулей.
Вот и все вроде.
Последний раз редактировалось im_zorg, 18.05.2011 в 20:19.
|
(Offline)
|
|
18.05.2011, 19:36
|
#11
|
Знающий
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Как по мне, неудачный красный й цвет в нижнем баре.
Также приложение зависло при попытке выбрать пункт меню "Автор".
|
(Offline)
|
|
18.05.2011, 20:18
|
#12
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Настройки цвета можно менять как душе угодно... в файле settings.css. Насчет "Автор" Sjboy, keemulator, lj cockie, samsung M610 все хорошо работает и отображается.
|
(Offline)
|
|
19.05.2011, 05:24
|
#13
|
Знающий
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Значит тел подвис.
|
(Offline)
|
|
19.05.2011, 10:34
|
#14
|
Знающий
Регистрация: 25.10.2009
Сообщений: 338
Написано 53 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
А какой телефон?
|
(Offline)
|
|
19.05.2011, 12:26
|
#15
|
Знающий
Регистрация: 09.10.2009
Сообщений: 340
Написано 37 полезных сообщений (для 61 пользователей)
|
Ответ: JournalEngine v0.6.8
Toshiba g900. Но дело с wm устройствами состоит иначе-множество jvm. Лично у меня стоит дефолтная и есть инсталаха еще какой то. Так что рится и искать баг как по мне лишено всякого смысла.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:40.
|