Quellrechteck mit einem Clipping-Rechteck schneiden und das Zielrechteck anpassen (die Funktion berücksichtigt das Rundungsverhalten von vr_transfer_bits).
Dekl.: int16 vr_clip_rects_by_src( int16 handle, RECT16 *src_clip_rect,
RECT16 *src_rect, RECT16 *dst_rect,
RECT16 *clipped_src_rect, RECT16 *clipped_dst_rect )
Variable Belegung Bedeutung
Eingaben:
contrl[0] 171
contrl[1] 6 Einträge in ptsin
contrl[3] 0 Einträge in intin
contrl[5] 1 Unterfunktionsnummer
contrl[6] handle
ptsin[0-3] src_clip_rect Clipping-Rechteck für die Quelle (diskrete Koordinaten)
ptsin[4-7] src_rect Quellrechteck (diskrete Koordinaten)
ptsin[8-11] dst_rect Zielrechteck (diskrete Koordinaten)
Ausgaben:
contrl[2] 4 Einträge in ptsout
contrl[4] 1 Einträge in intout
ptsout[0-3] clipped_src_rect geschnittenes Quellrechteck (diskrete Koordinaten)
ptsout[4-7] clipped_dst_rect geschnittenes Zielrechteck (diskrete Koordinaten)
intout[0] 0: kein Schnitt der Rechtecke
1: alles in Ordnung