Вверх ↑
Этот топик читают: Гость
Ответов: 1291
Рейтинг: 47
#1: 2023-04-06 13:27:46 ЛС | профиль | цитата
Пытасюсь ускорить рисование, вставил компонет как в справке советуется в контейнер FTCG и получаю такую ошибку нехватки какого-то файла:
Fatal: File not found: 'hiFTCG_Tools_9F1C200.dcu
Проверял в 2 разных версиях среды. Windows 10. Штатные примеры FTCG нормально компилятся. Как быть, как пофиксить?

Схема:


Add(MainForm,5818658,273,427)
{
Caption="Пример использования Img_Point"
}
Add(PaintBox,14101583,413,357)
{
Left=130
Top=45
Width=100
Height=100
}
Add(Button,9659688,329,427)
{
Left=155
Top=170
link(onClick,3255444:doDraw,[])
}
Add(FTCG_Tools,3255444,413,427)
{
link(onDraw,14101583:doRefresh,[(457,433)(457,402)(401,402)(401,363)])
link(Bitmap,14101583:Bitmap,[])
}
BEGIN_SDK
Add(EditMultiEx,4411740,21,21)
{
WorkCount=#6:doDraw|
EventCount=#6:onDraw|
DataCount=#6:Bitmap|
link(doDraw,10484219:doDraw,[(35,27)(35,55)])
}
Add(FT_Img_Point,10484219,49,49)
{
X=50
Y=50
link(onDraw,4411740:onDraw,[(201,55)(201,27)])
link(Bitmap,4411740:Bitmap,[(55,35)(27,35)])
}
END_SDK

карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 249
Рейтинг: 4
#2: 2023-04-06 15:14:16 ЛС | профиль | цитата
НУ ДА проверил ошибка.
Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: dcc32.exe ".\hi\Elements\delphi\code\Project3.dpr" "-UC:.\hi\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

.\hi\Elements\delphi\code\hiFTCG_Tools.pas(59) Hint: Variable 'PrevNeedInit' is declared but never used in 'THIFTCG_Tools.CreateInstance'

.\hi\Elements\delphi\code\hiFTCG_Tools_25089A0.pas(81) Error: Missing operator or semicolon

.\hi\Elements\delphi\code\hiFTCG_Tools_25089A0.pas(81) Error: Incompatible types: 'Integer' and 'TData'

.\hi\Elements\delphi\code\hiMainForm_249A5D0.pas(11) Fatal: Could not compile used unit 'hiFTCG_Tools_25089A0.pas'
Сборка завершена.

Редактировалось 2 раз(а), последний 2023-04-06 15:15:21
карма: 1

0
Ответов: 306
Рейтинг: 26
#3: 2023-04-06 15:28:47 ЛС | профиль | цитата
Может так?
Add(MainForm,5858627,245,196)
{
Caption="Пример использования Img_Point"
}
Add(PaintBox,14101583,385,126)
{
Left=130
Top=45
Width=100
Height=100
}
Add(Button,9659688,301,196)
{
Left=155
Top=170
Data=Integer(0)
link(onClick,3255444:doDraw,[])
}
Add(FTCG_Tools,3255444,385,196)
{
link(onDraw,14101583:doRefresh,[(429,202)(429,171)(373,171)(373,132)])
link(Bitmap,14101583:Bitmap,[])
}
BEGIN_SDK
Add(EditMultiEx,4411740,196,119)
{
WorkCount=#6:doDraw|0:|
EventCount=#6:onDraw|
DataCount=#6:Bitmap|
link(doDraw,4036230:doData,[(224,125)(224,251)])
}
Add(FT_Img_Point,10484219,343,231)
{
X=50
Y=50
link(onDraw,4411740:onDraw,[(435,237)(435,125)])
link(Bitmap,4411740:Bitmap,[(349,175)(202,175)])
}
Add(FT_EventFromData,4036230,252,245)
{
link(onEvent,10484219:doDraw,[(314,251)(314,237)])
}
END_SDK


Редактировалось 8 раз(а), последний 2023-04-06 16:21:52
карма: 2
0
Ответов: 1291
Рейтинг: 47
#4: 2023-04-06 16:34:57 ЛС | профиль | цитата
envoy_sky, благодарю, но к сожалению все тоже самое..
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 19
Рейтинг: 21
#5: 2023-04-06 21:05:39 ЛС | профиль | цитата
Вот такой пример ...


Add(MainForm,13059791,210,168)
{
Width=233
Height=287
Position=1
Point(Handle)
Point(PHandle)
}
Add(FTCG_Tools,5160442,266,231)
{
link(Data,12603025:Position,[])
}
BEGIN_SDK
Add(EditMultiEx,5722645,70,35)
{
WorkCount=#7:doWork1|
EventCount=#7:onEvent|
DataCount=#4:Data|
Width=398
Height=186
link(doWork1,14752783:doValue,[(80,41)(80,69)])
}
Add(FT_Img_Point,2379337,196,140)
{
DrawSource=2
X=10
Y=10
Color=255
link(Bitmap,14752783:Value,[(202,118)(111,118)])
link(X,11233175:Position,[(209,107)(160,107)])
link(Y,7108345:Position,[(216,118)(251,118)])
link(Color,1362049:Result,[(223,124)(349,124)])
}
Add(FT_For,11233175,154,63)
{
End=200
Start=1
link(onEvent,5074214:doValue,[])
link(onStop,5722645:onEvent,[(195,76)(195,41)])
}
Add(FT_Memory,14752783,105,63)
{
link(onData,11233175:doFor,[])
}
Add(FT_For,7108345,245,63)
{
End=200
Start=1
link(onEvent,5496237:doOperation,[])
}
Add(FT_Memory,5074214,203,63)
{
link(onData,7108345:doFor,[])
}
Add(FT_Math,5496237,287,63)
{
OpType=2
ResultType=0
link(onResult,1362049:doOperation,[])
link(Op1,5074214:Value,[(293,51)(240,51)(240,100)(209,100)])
}
Add(FT_Math,1362049,343,63)
{
OpType=2
ResultType=0
link(onResult,2379337:doDraw,[(386,69)(386,129)(184,129)(184,146)])
link(Op1,5496237:Result,[(349,51)(327,51)(327,107)(293,107)])
link(Op2,5722645:Data,[(356,44)(76,44)])
}
END_SDK
Add(PaintBox,16017229,210,224)
{
Left=10
Top=40
Width=200
Height=195
Point(PHandle)
Point(onPaint)
link(onPaint,5160442:doWork1,[])
}
Add(TrackBar,12603025,266,168)
{
Left=5
Top=5
Width=205
Max=20
Min=1
Position=6
Point(onMouseUp)
link(onMouseUp,16017229:doRefresh,[(305,181)(305,209)(200,209)(200,230)])
}

карма: 1

1
Голосовали:Gunta
Ответов: 4628
Рейтинг: 749
#6: 2023-04-06 21:41:31 ЛС | профиль | цитата
По-моему, там ошибка в компоненте FT_Img_Point
Попробуйте заменить код в файле HiAsm\Elements\Delphi\code\hiFT_Img_Point.hws на этот и проверьте работает ли.

func doDraw(Data)
fvar(b,obj)
b = Bitmap
switch(DrawSource)
case 0:
//obj = b + '.'
obj = ''
b = 'PBitmap(' + b + '.idata).Handle,'
case 1:
obj = ''
lng.decl_loc_var(dc, 'HDC')
println(dc, ' := GetDC(', e_int(b), ');')
b = dc && ', '
case 2:
obj = ''
b = e_int(b) && ', '
end
println(obj, 'SetPixel(', b, X, ', ', Y, ', ', Color, ');')
event(onDraw, _data_)
end
Свойство Color также надо поставить отличным от clBlack, либо присоединить нужное значение к верхней точке.
карма: 26

0
Ответов: 1291
Рейтинг: 47
#7: 2023-04-07 01:10:47 ЛС | профиль | цитата
Flapiotun, Netspirit, спасибо, но все тоже самое. А у вас что, запускается и работает? И важного параметра size нету вообще в компоненте, может он недоделан?
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 783
Рейтинг: 168
#8: 2023-04-07 07:15:13 ЛС | профиль | цитата
Flapiotun писал(а):
Вот такой пример ...

Очень интересный эффект.
карма: 15

0
Ответов: 1291
Рейтинг: 47
#9: 2023-04-07 10:30:43 ЛС | профиль | цитата
Gunta писал(а):
Очень интересный эффект.

Gunta, хочешь сказать у тебя эта схема заработала без ошибок компиляции?

Редактировалось 1 раз(а), последний 2023-04-07 10:31:03
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 783
Рейтинг: 168
#10: 2023-04-07 10:51:02 ЛС | профиль | цитата
Aziz писал(а):
Gunta, хочешь сказать у тебя эта схема заработала без ошибок компиляции?

Да.

карма: 15

0
Ответов: 306
Рейтинг: 26
#11: 2023-04-07 11:00:11 ЛС | профиль | цитата
Gunta писал(а):
хочешь сказать у тебя эта схема заработала без ошибок компиляции?

Подтверждаю, у меня тоже работает.


Редактировалось 1 раз(а), последний 2023-04-07 11:00:57
карма: 2
0
Ответов: 1291
Рейтинг: 47
#12: 2023-04-07 11:32:04 ЛС | профиль | цитата
Спасибо, наверное моя альтернативная сборка, в тч вторая свежая альтернативная - никуда не годятся, надо сносить. Или поделитесь этим файликом не хватающим? DCU..

--- Добавлено в 2023-04-07 11:34:48

envoy_sky, именно в вашем альтернативном Хиасм с новыми иконками у меня и не работало. Но не этот пример, а мой из первого поста. Сейчас этот пример попробую..

--- Добавлено в 2023-04-07 11:40:24

envoy_sky, В вашей версии Хиасма заработал этот пример, но не мой из первого поста, он дает такие ошибки:

C:\Program Files (x86)\HiAsm Community\HiAsm\Elements\delphi\code\hiFTCG_Tools_25D8210.pas(81) Error: Missing operator or semicolon

C:\Program Files (x86)\HiAsm Community\HiAsm\Elements\delphi\code\hiFTCG_Tools_25D8210.pas(81) Error: Incompatible types: 'Integer' and 'TData'

В общем, надо разбираться..

Редактировалось 3 раз(а), последний 2023-04-07 11:43:08
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 306
Рейтинг: 26
#13: 2023-04-07 12:36:19 ЛС | профиль | цитата
Aziz писал(а):
В вашей версии Хиасма заработал этот пример, но не мой из первого поста

Из первого поста и у меня не работает.

Редактировалось 1 раз(а), последний 2023-04-07 12:36:39
карма: 2
0
Ответов: 1291
Рейтинг: 47
#14: 2023-04-07 13:17:55 ЛС | профиль | цитата
Вот и странно почему и как его использовать? И без точки size как размер контролировать? Никак.. Но в вашей версии хотя бы более понятные ошибки выдает. А не отсутствующий dcu

Редактировалось 1 раз(а), последний 2023-04-07 13:19:13
карма: 3
Hiasm + Flowstone + CopperCube + GoDot + JS
0
Ответов: 306
Рейтинг: 26
#15: 2023-04-07 13:25:16 ЛС | профиль | цитата
Aziz писал(а):
Но в вашей версии

Версия не моя, она автора "Dilma" и каждого форумчанина который корпел над исправлением и внесением чего-то нового в программу.
Она наша, можно так сказать.

--- Добавлено в 2023-04-07 13:26:19

На оригинале HiAsm_4.05b186 тоже не работает.

Редактировалось 1 раз(а), последний 2023-04-07 13:26:19
карма: 2
0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)