Hi, I'm new to GapiDraw.
If you just want to draw a part of your first surface on the second one I think you can do it by using a Blt function:
mySurf2.Blt(pRect2, &mySurf1, pRect1,dwFlags,pGDBltFx)
where mySurf1 is your "source" surface, mySurf2 is your target.
pRect1 is the part of the mySurf1 surface you want to draw,
pRect2 is the part of the mySurf2 surface where you want to draw.
(It would probably be better for the Rect1 and Rect2 rects to have the same dimensions).
Could some GapiDraw "guru" confirm? I don't want to say something wrong, I'm just a beginner...
I hope this is usefull.
Vincent.