CwSetViewZoom
Sintassi:
call CwSetViewZoom nX, nY, nWidth, nHeight
nX (numerico) Coordinata orizzontale dell'angolo superiore sinistro
dell'area rettangolare da ingrandire
nY (numerico) Coordinata verticale dell'angolo superiore sinistro
dell'area rettangolare da ingrandire
nWidth (numerico) Ampiezza dell'area da ingrandire
nHeight (numerico) Altezza dell'area da ingrandire
Descrizione:
Questa procedura ingrandisce la vista corrente all'area delimitata dal rettangolo descritto tramite nX, nY, nWidth ed nHeight. Il punto nX, nY
è la posizione del centro del rettangolo nelle unità correnti.
nWidth ed nHeight sono l'ampiezza e l'altezza del rettangolo, ancora nelle unità di misura correnti. (Si esaminino CwSetUnit e CwGetUnit per
una spiegazione sulle unità di misura.)
Esempio:
/* Questo esempio ingrandisce un'area rettangolare selezionata. Lanciarlo
ha lo stesso effetto del comando "Zoom in" del menu. */
call CwGetSelectionRectangle rect
call CwSetViewZoom rect.x, rect.y, rect.width, rect.height
Note:
Il rettangolo di ingrandimento può essere più grande del rettangolo specificato. Ciò perché il rettangolo di
ingrandimento deve avere lo stesso rapporto base/altezza (aspect ratio) della vista corrente. Pertanto, l'ampiezza o la larghezza verranno aumentate
per questo scopo. Per questo motivo CwGetView potrebbe non ritornare esattamente lo stesso rettangolo impostato.