home *** CD-ROM | disk | FTP | other *** search
- ╚π≡εΓεΘ SDK
- ├δαΓα 32
-
- if Result = DD OK then begin
- Result := Image-Restore ;
- if Result = DD_OK then DrawSurfaces
- end ;
- end ;
-
- ─αΓαΘ≥σ ≥σ∩σ≡ⁿ ≡α±±∞ε≥≡Φ∞ Γαµφεσ ±≡σΣ±≥Γε Γ ∩≡επ≡α∞∞Φ≡εΓαφΦΦ Φπ≡: ∩≡ετ≡α≈φε±≥ⁿ.
-
- ┴Φ≥εΓ√Θ ∩σ≡σφε± ±ε ±ΓεΘ±≥Γε∞ ∩≡ετ≡α≈φε±≥Φ
-
- ┴εδⁿ°Φφ±≥Γε Φπ≡ ±≥≡ε ≥ ±ΓεΦ ²Ω≡αφφ√σ ΩαΣ≡√ ∞σ≥εΣε∞ ≤±≥αφεΓΩΦ ⌠εφα Φ τα≥σ∞ ΣεßαΓδσφΦσ∞ ∩εΓσ≡⌡ Φτεß≡αµσφΦ π≡α-
- ⌠Φ≈σ±ΩΦ⌡ ±Φ∞ΓεδεΓ φσ≡σπ≤δ ≡φεΘ ⌠ε≡∞√. ╬ß√≈φε ≥αΩα φσ≡σπ≤δ ≡φα π≡α⌠ΦΩα φατ√Γασ≥± ±∩≡ΦΘ≥Φ∞Φ. ╩αΩ ∩≡αΓΦδε, ±∩≡αΘ-
- ≥√ ΣΓΦπα■≥± ∩ε ²Ω≡αφ≤ Φ αφΦ∞Φ≡≤■≥± , ⌡ε≥ ²≥ε ΓεΓ±σ φσ εß τα≥σδⁿφε. ╬φΦ ∞επ≤≥ ß√≥ⁿ ∩≡ε±≥ε ±≥α≥Φ≈σ±ΩΦ∞Φ Φτεß≡αµσφΦ -
- ∞Φ, φα≡Φ±εΓαφφ√∞Φ ∩εΓσ≡⌡ ⌠εφεΓεπε Φτεß≡αµσφΦ .
-
- ╤∩≡αΘ≥√ εß√≈φε εßδαΣα■≥ Ωε∞∩δσΩ±φεΘ φσ≡σπ≤δ ≡φεΘ π≡αφΦ÷σΘ Φ ∞επ≤≥ ≥αΩµσ Φ∞σ≥ⁿ Γφ≤≥≡Φ ±σß ε≥Γσ≡±≥Φ Γ ∩≡σΣσδα⌡
- εßδα±≥Φ, ε∩≡σΣσδσφφεΘ ²≥εΘ π≡αφΦ÷σΘ. ╨Φ±εΓα≥ⁿ ≥αΩεσ φσ≡σπ≤δ ≡φεσ Φτεß≡αµσφΦσ Γ∞σ±≥σ ± ≡α±±≈Φ≥αφφ√∞ φα φσπε ΩεΣε∞
- ß√δε ß√ ≤≥ε∞Φ≥σδⁿφε Φ ±δΦ°Ωε∞ ∞σΣδσφφε. ┬∞σ±≥ε ²≥επε ∞√ ±ετΣασ∞ ≡α±≥≡εΓεσ Φτεß≡αµσφΦσ ±∩≡αΘ≥α. ╬ΣφαΩε, ≡α±≥≡εΓεσ
- Φτεß≡αµσφΦσ ù ²≥ε Γ±σπΣα τα∩εδφσφφ√Θ ∩≡ ∞ε≤πεδⁿφ√Θ ßδεΩ, α ±∩≡αΘ≥√, ΩαΩ ≤µσ πεΓε≡Φδ, ≡σΣΩε τα∩εδφ ■≥± ∩εδφε±≥ⁿ■.
- ╥αΩΦ∞ εß≡ατε∞, φα∞ φσεß⌡εΣΦ∞ ∞σ⌡αφΦτ∞, ∩ε±≡σΣ±≥Γε∞ Ωε≥ε≡επε ∞√ ∞επδΦ ß√ ε∩≡σΣσδ ≥ⁿ ∩≡ετ≡α≈φ√σ εßδα±≥Φ ≡α±≥≡εΓεπε
- ßδεΩα. ╬ΣφΦ∞ Φτ ±∩ε±εßεΓ ε±≤∙σ±≥ΓδσφΦ ²≥επε Γδ σ≥± ε∩≡σΣσδσφΦσ ÷Γσ≥α ΦδΦ ΣΦα∩ατεφα ÷Γσ≥εΓ, Ωε≥ε≡√σ ∞επ≤≥ ß√≥ⁿ
- Φ±∩εδⁿτεΓαφ√ Σδ ταΣαφΦ ∩≡ετ≡α≈φ√⌡ ∩ΦΩ±σδσΘ. ╦■ßεΘ ∩ΦΩ±σδⁿ ± ²≥Φ∞ ÷Γσ≥ε∞ φσ ≡Φ±≤σ≥± Γε Γ≡σ∞ ∩σ≡σφε±α, ε±≥αΓδ
- ∩ΦΩ±σδⁿ ⌠εφα φα ±Γεσ∞ ∞σ±≥σ. ▌≥ε ±ετΣασ≥ ²⌠⌠σΩ≥ ΓΦΣΦ∞ε±≥Φ Φτεß≡αµσφΦ ⌠εφα Γ ∩≡ε±Γσ≥α⌡ Φ φα π≡αφΦ÷α⌡ ±∩≡αΘ≥α. ▌≥α
- ≥σ⌡φΦΩα ΦτΓσ±≥φα ΩαΩ ∞αφΦ∩≤δΦ≡εΓαφΦσ ± Φ±⌡εΣφ√∞ ÷Γσ≥ε∞.
-
- DirectDraw Φ∞σσ≥ ßεπα≥εσ εßσ±∩σ≈σφΦσ Σδ Σ≡≤πΦ⌡ ≥Φ∩εΓ ∞αφΦ∩≤δΦ≡εΓαφΦ ± ÷Γσ≥ε∞, εΣφαΩε Σδ ²≥εΘ Σσ∞εφ±≥≡α÷ΦεφφεΘ
- ∩≡επ≡α∞∞√ (Φ, Γσ≡ε ≥φε, Σδ ßεδⁿ°σΘ ≈α±≥Φ ΩεΣα, Ωε≥ε≡≤■ Γ√ φα∩Φ°σ≥σ) Γ∩εδφσ ∩εΣ⌡εΣΦ≥ ßατεΓ√Θ ≥Φ∩ ∞αφΦ∩≤δΦ≡εΓαφΦ .
- ┬±σ, ≈≥ε Γα∞ φσεß⌡εΣΦ∞ε ±Σσδα≥ⁿ. ù ±εεß∙Φ≥ⁿ DirectDraw ÷Γσ≥, Ωε≥ε≡√Θ Γ√ ⌡ε≥σδΦ ß√ ±Σσδα≥ⁿ ∩≡ετ≡α≈φ√∞. ┬ΓΦΣ≤ ≥επε, ≈≥ε
- Γ√ Φ±∩εδⁿτ≤σ≥σ τΣσ±ⁿ 256-÷Γσ≥φ√Θ ≡α±≥≡, Γ√ ⌠αΩ≥Φ≈σ±ΩΦ ≤Ωατ√Γασ≥σ ΦφΣσΩ± ÷Γσ≥α Γ ∩αδΦ≥≡σ; ≥ε σ±≥ⁿ, ΦφΣσΩ± ÷Γσ≥α Γ ≥αßδΦ÷σ
- ÷Γσ≥εΓ DIB. ╫≥εß√ ²≥ε ±Σσδα≥ⁿ, τα∩εδφΦ≥σ Σε±≥α≥ε≈φε ∩≡ε±≥≤■ τα∩Φ±ⁿ TDDColorKey, ╬φα ±ε±≥εΦ≥ Φτ φα≈αδⁿφεπε Φ Ωεφσ≈φε-
- πε ÷Γσ≥εΓ Σδ ÷Γσ≥φεπε Ωδ■≈α. ┬√ Φ±∩εδⁿτ≤σ≥σ ≥εδⁿΩε εΣΦφ ÷Γσ≥, ∩ε²≥ε∞≤ φα≈αδⁿφεσ Φ Ωεφσ≈φεσ τφα≈σφΦ εΣΦφαΩεΓ√. ═α
- Γ≡σ∞ φα∩Φ±αφΦ ²≥ε∩ ΩφΦπΦ εΩαταδε±ⁿ, ≈≥ε DirectDraw Γ δ■ßε∞ ±δ≤≈ασ ∩εΣΣσ≡µΦΓασ≥ ≥εδⁿΩε εΣφε÷Γσ≥φ√Θ Φ±⌡εΣφ√Θ Ωδ■≈.
- ╩αΩ ≥εδⁿΩε ÷Γσ≥εΓ√σ τφα≈σφΦ ß≤Σ≤≥ τα∩εδφσφ√, Γ√τεΓΦ≥σ ∞σ≥εΣ SetColorKey IDirectDrawSurface, ±εεß∙α■∙ΦΘ σ∞≤, ≈≥ε Γ√
- ⌡ε≥Φ≥σ Φ±∩εδⁿτεΓα≥ⁿ σπε Γ Ωα≈σ±≥Γσ Φ±⌡εΣφεπε Ωδ■≈α ∩≡Φ ∩σ≡σφε±σ. ─εßαΓⁿ≥σ ²≥Φ ±≥≡εΩΦ Ω FormShow:
-
- ColorKey.dwColorSpaceLowValue := 0 ;
- ColorKey.dwColorSpaceHighValue := 0 ;
-
- if Image. SetColorKey ( DDCKEY_SRCBLT, ColorKey ) <> DD_OK then
- Raise Exception. Create ( ' SetColorKey failed ' ) ;
-
- ColorKey Γδ σ≥± δεΩαδⁿφεΘ ∩σ≡σ∞σφφεΘ ≥Φ∩α TDDColorKey.
- ┬√ Σεδµφ√ φσ ταß√Γα≥ⁿ ε±ΓεßεµΣα≥ⁿ ∩εΓσ≡⌡φε±≥ⁿ Image, Σδ ≈σπε ±δσΣ≤σ≥ ΣεßαΓΦ≥ⁿ ±≥≡εΩ≤ FormDestroy Σδ ≥επε, ≈≥εß√
-
- ε±ΓεßεΣΦ≥ⁿ σσ ∩ε±δσ ε±ΓεßεµΣσφΦ ε±φεΓφεΘ ∩εΓσ≡⌡φε±≥Φ.
- ╟α≥σ∞ Φτ∞σφΦ≥σ DrawSurface σ∙σ ≡ατ. ═α ²≥ε≥ ≡ατ Γ√ Σεδµφ√ ∩σ≡σταπ≡≤τΦ≥ⁿ ≡α±≥≡εΓεσ Φτεß≡αµσφΦσ. ▀ ≥αΩµσ ΣεßαΓΦδ
-
- φσΩε≥ε≡√Θ Ωε∞∞σφ≥α≡ΦΘ Σδ ≥σ⌡, Ω≥ε τα∩≤±Ωασ≥ Σσ∞εφ±≥≡α÷Φεφφ≤■ ∩≡επ≡α∞∞≤, ΩαΩ ∩≡σΣ±≥αΓδσφε Γ δΦ±≥Φφπσ 32.21.
-
- ╦Φ±≥Φφπ 32.21 ─εßαΓδσφΦσ Ωε∞∞σφ≥α≡Φ Ω ⌠εφ≤.
-
- procedure TFormI. DrawSurfaces ;
- begin
-
- // ∩σ≡σπ≡≤τΦ≥ⁿ ⌠εφεΓεσ Φτεß≡αµσφΦσ
- DDReloadBitmap( Image, GetBitmapName ) ;
-
- // Γ√Γσ±≥Φ φσΩε≥ε≡√σ Σε∩εδφΦ≥σδⁿφ√σ ±εΓσ≥√ ε ΩδαΓΦ°α⌡ ≤∩≡αΓδσφΦ Ω≤≡±ε≡ε∞
- with TDDCanvas. Create ( Image ) do try
- Font. Name := 'Arial' ;
- Font. Size òòò= 14 ;
- Font. Color := clWhite ;
- Brush. Style := bsClear ;
-
- Text0ut( 0, 0, 'Try cursor keys with and without Shift.' ) ;
- TextOutt 0, TextHeight( 'A' ),
-
- ' Use combinations such as Left+Up for diagonal movement. ' ) ;
- Text0ut( 0, TextHeight( 'A' ) * 2,
-
- 1-3 selects the torus to move, 0 selects all.' ) :
- finally
-
- Free ;
- end ;
- end ;
-
- ┼∙σ ≡ατ, τα∞σ≥ⁿ≥σ Φ±∩εδⁿτεΓαφΦσ try...Finally ΓεΩ≡≤π TDDCanvas Σδ πα≡αφ≥ΦΦ ε±ΓεßεµΣσφΦ TDDCanvas.
-
-