sla8a писал(а):
Разве DrawImage и DrawImageRegion не должны уметь брать изображение не только из Image, но и из Canvas?Должны, делается так:
Add(PaintBox,2,182,56)
{
Left=7
Top=14
Width=#3:300|
Height=#3:300|
Point(HTMLElement)
link(onDraw,5:doFill,[])
}
Add(PaintBox,3,175,168)
{
Left=322
Top=14
Width=#3:300|
Height=#3:300|
link(onDraw,8:doDraw,[(235,174)(235,269)(161,269)(161,230)])
}
Add(Rectangle,4,294,56)
{
X2=300
Y2=300
}
Add(FillStyle,5,238,56)
{
Color=Lime
link(onFill,4:doDraw,[])
}
Add(Button,6,119,168)
{
Left=434
Top=329
Caption=#5:test1|
link(onClick,3:doDraw,[])
}
Add(Button,7,294,175)
{
Left=749
Top=329
Caption=#5:test2|
link(onClick,9:doDraw,[])
}
Add(DrawImage,8,175,224)
{
link(Canvas,3:Canvas,[])
link(Image,11:Var2,[])
}
Add(PaintBox,9,350,175)
{
Left=630
Top=14
Width=#3:300|
Height=#3:300|
link(onDraw,10:doDraw,[(414,181)(414,270)(336,270)(336,230)])
}
Add(DrawImageRegion,10,350,224)
{
SourceWidth=300
SourceHeight=300
link(Canvas,9:Canvas,[])
link(Image,11:Var3,[(370,133)])
}
Add(GetDataEx,11,189,126)
{
link(Data,2:HTMLElement,[])
}
Точно так же можно отрисовать видео:
Add(PaintBox,3,175,168)
{
Left=322
Top=14
Width=#3:300|
Height=#3:300|
link(onDraw,8:doDraw,[(235,174)(235,269)(161,269)(161,230)])
}
Add(Button,6,119,168)
{
Left=434
Top=329
Caption=#5:test1|
link(onClick,3:doDraw,[])
}
Add(Button,7,294,175)
{
Left=749
Top=329
Caption=#5:test2|
link(onClick,9:doDraw,[])
}
Add(DrawImage,8,175,224)
{
link(Canvas,3:Canvas,[])
link(Image,11:Var2,[])
}
Add(PaintBox,9,350,175)
{
Left=630
Top=14
Width=#3:300|
Height=#3:300|
link(onDraw,10:doDraw,[(414,181)(414,270)(336,270)(336,230)])
}
Add(DrawImageRegion,10,350,224)
{
SourceWidth=300
SourceHeight=300
link(Canvas,9:Canvas,[])
link(Image,11:Var3,[(370,133)])
}
Add(GetDataEx,11,189,126)
{
link(Data,12:HTMLElement,[])
}
Add(VideoPlayer,12,182,56)
{
Left=35
Top=42
URL=#41:http://www.w3schools.com/html/mov_bbb.ogg|
Point(HTMLElement)
}