Вверх ↑
Этот топик читают: Гость
Ответов: 1528
Рейтинг: 57
#91: 2012-05-04 20:13:40 ЛС | профиль | цитата
хм, попробовал написать, но не знаю особенностей делфи
code_27815.txt
еще тут можно почитать
карма: 0

0
файлы: 1code_27815.txt [295B] [333]
Ответов: 1821
Рейтинг: 168
#92: 2012-05-05 10:13:21 ЛС | профиль | цитата
Вот, например, я хочу сделать метод сортировки на Delphi (direct.inc). Этот массив, что идёт на вход метода, будет тем же массивом Delphi
карма: 5

0
Ответов: 4621
Рейтинг: 746
#93: 2012-05-06 20:36:03 ЛС | профиль | цитата
sаmakacd, массив FTCG в direct.inc представляется типом TScArray:


#pas
TScArray = record
Items:array of PScData;
Count:integer;
end;
Каждый из элементов Items тоже может быть массивом. Так реализуются многомерные массивы (более напоминает "дерево", а не "матрицу").

Если в direct.inc добавить свой метод, который должен обработать массив, можно делать так:

#pas
function lng_proc(parser:TParser; obj:pointer; index:integer; args:TArgs):TScData;
var i:integer; arg1:PScData; arr: PScArray;
begin
case lng_indexer(index) of

.......

lng_ArrayTestMethod:
begin
arg1 := args.Values[0];
if arg1.GetType = data_array then
begin
arr := arg1.toArray;
for i := 0 to arr.Count-1 do
begin
//arr.Items[i] - содержит элемент массива типа PScData
end;
end;
end;

.......

end;
end;

Ну и ещё нужно разбираться, как вернуть результат в виде массива...
карма: 26

0
Ответов: 1821
Рейтинг: 168
#94: 2012-05-06 21:17:15 ЛС | профиль | цитата
Netspirit, короче, лучше это сделать на FTCG
карма: 5

0
Ответов: 1821
Рейтинг: 168
#95: 2012-05-11 10:39:59 ЛС | профиль | цитата
Как на FTCG узнать длину строки (что-то вроде lenght)
карма: 5

0
Ответов: 4621
Рейтинг: 746
#96: 2012-05-11 11:16:13 ЛС | профиль | цитата
Хе-хе, меня тоже интересует этот вопрос. На чистом FTCG приписывал в конец строки редкоиспользуемый символ и искал позицию вхождения. Потом просто добавил свой метод в кодогенератор. Может у кого есть лучшие идеи?
карма: 26

1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#97: 2012-05-11 11:19:29 ЛС | профиль | цитата
Netspirit, а-а-а, вспомнил. Да есть же direct.inc
карма: 5

0
Ответов: 301
Рейтинг: 11
#98: 2012-05-11 22:14:12 ЛС | профиль | цитата
а от это:
Add(FT_Length,8447867,196,63)
{
}
вы не заметили? читать справку до удовлетворения!
карма: 0

0
Ответов: 1731
Рейтинг: 68
#99: 2012-05-11 22:25:59 ЛС | профиль | цитата
evgenyatam, в смысле он делает код на FTCG.
карма: 1

0
Ответов: 1821
Рейтинг: 168
#100: 2012-05-11 22:49:33 ЛС | профиль | цитата
evgenyatam, не подходит. Надо суто на FTCG. Но я уже нашёл выход.
карма: 5

0
Ответов: 1821
Рейтинг: 168
#101: 2012-07-17 18:11:29 ЛС | профиль | цитата
Делал схему для конвертирования иконок из папки icons в формат PNG. Вопрос: почему после конвертирования фон стаёт чёрным, а не прозрачным с тенью, как в оригинале ICO

Схема
карма: 5

0
файлы: 1code_28494.txt [1.2KB] [453]
Ответов: 1821
Рейтинг: 168
#102: 2012-07-19 11:50:05 ЛС | профиль | цитата
Что, никто не знает как конвертировать ICO в PNG без изменения прозрачности
карма: 5

0
Гость
Ответов: 17029
Рейтинг: 0
#103: 2012-07-19 12:52:18 правка | ЛС | профиль | цитата


Редактировалось 9 раз(а), последний 2021-05-21 06:13:53
карма: 0

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#104: 2012-07-19 13:20:31 ЛС | профиль | цитата
sаmakacd писал(а):
Что, никто не знает как конвертировать ICO в PNG без изменения прозрачности

В стандартном пакете нормально можно отконвертить в png только 32-х битные иконки вот по такой схеме



Add(MainForm,3996542,147,182)
{
}
Add(Edit,8821187,266,126)
{
Left=10
Top=5
Width=350
Text=""
}
Add(Button,9945948,147,126)
{
Left=360
Top=5
Width=20
Caption="..."
link(onClick,14942471:doBrowse,[])
}
Add(Button,9496077,203,182)
{
Left=325
Top=30
Caption="OK"
link(onClick,5089863:doSearch,[])
}
Add(Browse,14942471,203,126)
{
link(onBrowse,8821187:doText,[])
}
Add(Hub,10269111,308,182)
{
OutCount=4
link(onEvent1,6732671:doLoad,[])
link(onEvent2,6732671:doBitmap,[(359,195)(359,202)])
link(onEvent3,2189439:doData,[(354,202)(354,244)])
link(onEvent4,962923:doPart,[(346,209)(346,307)])
}
Add(FileSearch,5089863,259,182)
{
Ext="*.ico"
link(onSearch,10269111:doEvent1,[])
link(Dir,8821187:Text,[])
}
Add(PNG,5616394,546,224)
{
Transparent=0
Point(doLoadFromBitmap)
}
Add(Replace,13109471,420,301)
{
SubStr=".ico"
DestStr=".png"
link(onReplace,1857753:doStrCat,[])
}
Add(FilePartElm,962923,371,301)
{
link(onPart,13109471:doReplace,[])
}
Add(StrCat,1857753,469,301)
{
Str1="g:HiAsmAndroidicon"
link(onStrCat,5616394:doSave,[(523,307)(523,237)])
}
Add(Icon,6732671,371,182)
{
Transparent=536870911
Point(doBitmap)
Point(onBitmap)
link(onBitmap,16260895:doLoad,[])
}
Add(DoData,2189439,427,238)
{
link(onEventData,5616394:doLoadFromBitmap,[])
link(Data,16260895:Bitmap,[])
}
Add(AlphaBitmap,16260895,427,182)
{
}

карма: 22

1
Голосовали:sаmakacd
Ответов: 1821
Рейтинг: 168
#105: 2012-07-19 16:38:33 ЛС | профиль | цитата
nesco, а у нас в Delphi и Android разве не 32-bit
карма: 5

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)