Вверх ↑
Ответов: 107
Рейтинг: 0
#1: 2020-09-04 20:07:11 ЛС | профиль | цитата
Ребята спасибо, но это не то. Смотрите я сделал на скорую руку схему с примером, что именно мне нужно. Мне нужно что бы диалоги накладывались прямо при генерации скриншота с видео. Я тут сделал через LABLE и точки позиции x y. Но это не диалог, а просто надпись на скрине выходит. Было бы круто реализовать в форме диалогов как в комиксах. (закинул видео, нашел нужный момент, наложил диалоги и сохранил готовый кадр с диалогами.)

Add(MainForm,2953706,21,105)
{
Width=933
Height=558
link(onCreate,1463413:In,[])
}
Add(PaintBox,7004377,518,273)
{
Left=10
Top=10
Width=650
Height=420
Color=-16777215
Point(Handle)
}
Add(Button,7708754,294,329)
{
Left=15
Top=460
Width=90
Height=40
Font=[MS Sans Serif,10,1,255,1]
Caption="Open video"
link(onClick,14333574:doExecute,[])
}
Add(ODialog,14333574,350,329)
{
Select=1
link(onExecute,1967724:doOpen,[(450,335)(450,370)])
}
Add(Button,12073996,294,371)
{
Left=110
Top=460
Width=90
Height=40
Font=[MS Sans Serif,10,1,255,1]
Caption="||"
link(onClick,1967724:doPause,[(422,377)(422,384)])
}
Add(Image,2328344,434,539)
{
Left=675
Top=5
Width=240
Height=140
Color=10789024
}
Add(ScreenShort,1368632,385,539)
{
link(onCapture,2328344:doLoad,[])
link(Handle,3886317:Var,[])
}
Add(GetDataEx,11119944,525,315)
{
link(Data,7004377:Handle,[])
}
Add(Button,5211613,336,539)
{
Left=205
Top=460
Width=90
Height=40
Font=[MS Sans Serif,10,1,255,1]
Caption="Screen"
link(onClick,1368632:doCapture,[])
}
Add(ScrollBar,8992537,434,399)
{
Left=10
Top=430
Width=650
Point(doMax)
link(onPosition,1967724:doPosition,[(495,405)(495,398)])
}
Add(LineBreak,16672837,546,329)
{
Type=1
link(Data,11119944:Var3,[(552,320)])
Primary=[3886317,-161,182]
}
Add(DoData,11282431,378,406)
{
link(onEventData,8992537:doMax,[])
link(Data,15075766:Var,[])
}
Add(LineBreak,15167916,525,413)
{
Type=1
link(Data,1967724:Length,[])
Primary=[15075766,-147,-28]
}
Add(DirectShowPlayer,1967724,518,364)
{
Scale=1
Point(onOpen)
Point(onPosition)
link(Handle,11119944:Var2,[])
link(onOpen,6979312:In,[])
link(onPosition,12433550:In,[])
}
Add(LineBreak,14138714,336,406)
{
link(Out,11282431:doData,[])
Primary=[6979312,224,-42]
}
Add(LineBreak,13434951,399,399)
{
link(Out,8992537:doPosition,[])
Primary=[12433550,196,-28]
}
Add(Button,15275371,287,609)
{
Left=675
Top=155
Width=240
Height=40
Font=[MS Sans Serif,10,1,255,1]
Caption="Save"
link(onClick,7901266:doExecute,[])
}
Add(PictureStream,13831664,427,602)
{
link(Bitmap,2328344:ImageBitmap,[])
}
Add(SDialog,7901266,343,609)
{
link(onExecute,13831664:doSave,[])
}
Add(Edit,9720637,714,532)
{
Left=300
Top=460
Width=370
Text=""
link(onChange,7154645:doText,[])
link(Str,5799748:Value,[])
}
Add(TrackBarRush,13427744,714,581)
{
Left=300
Top=485
Width=185
Max=350
Min=10
link(onPosition,7154645:doLeft,[(796,587)(796,545)])
}
Add(TrackBarRush,11373032,714,623)
{
Left=490
Top=485
Width=180
Max=390
Min=10
link(onPosition,7154645:doTop,[(816,629)(816,552)])
}
Add(Label,7154645,847,532)
{
Left=10
Top=10
Width=125
Height=20
Color=-16777211
Font=[MS Sans Serif,25,1,0,1]
Caption=""
Point(doLeft)
Point(doTop)
link(Text,9720637:Text,[(853,520)(787,520)(787,576)(720,576)])
}
Add(LineBreak,6724972,658,532)
{
link(Out,9720637:doText,[])
Primary=[1463413,-595,-413]
}
Add(Memory,5799748,714,462)
{
Default=String(Add text for dialog...)
}

карма: 0

0
Редактировалось 2 раз(а), последний 2020-09-04 20:08:26