Die nachfolgenden Funktionen befassen sich mit dem Problem von streifenweiser Ausgabe einer Bitmap (z.B. wegen Speichermangel) bei gleichzeitiger Vergrößerung oder Verkleinerung durch vr_transfer_bits(). Wenn in so einem Fall die Applikation von einem anderen Rundungsverhalten bei Vergrößerung/Verkleinerung ausgeht als es die Ausgaberoutine hat, können Blitzer oder Müll in der Ausgabe auftreten.
vr_clip_rects_by_dst() liefert zurück, welcher Ausschnitt des Quellblocks vorhanden sein muß, wenn die Ausgabe anhand des übergebenen Rechtecks des Ziels geclippt wird.
vr_clip_rects_by_src() liefert zurück, in welchem Bereich des Ziels eine Ausgabe erfolgen würde, wenn nur der durch das Clipping-Rechteck angegebene Bereich der Quelle zur Verfügung stünde.
vr_clip_rects32_by_dst() und vr_clip_rects32_by_src() funktionieren analog zu den beiden vorhergehenden Funktionen. Sie arbeiten allerdings mit 32-Bit-Koordinaten, die kontinuierlich sind. Ein Rechteck mit den Koordinaten (10,20) (11,24) hätte also eine Breite von einem Pixel und eine Höhe von vier Pixeln. Ein Rechteck mit den Koordinaten (10,10) (10,10) hätte die Breite und Höhe Null (würde also keine Ausgaben erzeugen).
Diese Clipfunktionen sind seit NVDI 5.02 implementiert, werden aber für ältere NVDI 5-Versionen durch ein entsprechendes Binding in VDICOL.C nachgerüstet.