home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / Delphi.5 / Doc / Other / DX_DELPH.exe / L8.TXT < prev    next >
Encoding:
Text File  |  1998-12-05  |  2.7 KB  |  90 lines

  1. ╠≤δⁿ≥Φ∞σΣΦα Φ Φπ≡√
  2. UKtlù╫α±≥ⁿ VIIù
  3.  
  4. ═σ∩≡ΦπεΣφε±≥ⁿ ε±φεΓφεΘ ⌠ε≡∞√
  5.  
  6. ┬ ∩≡σΣ√Σ≤∙Φ⌡ ∩≡Φ∞σ≡α⌡ ⌠ε≡∞α ß√δα  Γφε ΓΦΣΦ∞α, τα∩εδφ   ±εßεΘ ε±φεΓφ≤■ ∩εΓσ≡⌡φε±≥ⁿ. ╬ΣφαΩε, Γ√ φσ ⌡ε≥Φ≥σ, ≈≥εß√
  7. ∩εδⁿτεΓα≥σδⁿ ΓΦΣσδ ⌠ε≡∞≤. ▌≥ε ∩≡ΦδεµσφΦσ ±∞σφ√ ±≥≡αφΦ÷ Φ εφε ≡Φ±≤σ≥ ∩ε Γ±σ∞≤ ²Ω≡αφ≤. ╧ε²≥ε∞≤ Γ√ Σεδµφ√ ∩≡σΣε≥Γ≡α-
  8. ≥Φ≥ⁿ ε≥εß≡αµσφΦσ ⌠ε≡∞√ φα ²Ω≡αφσ. ╥αΩµσ φσεß⌡εΣΦ∞ε ΦτßαΓΦ≥ⁿ±  ε≥ ±Φ±≥σ∞φεπε ∞σφ■ Φ φσΩδΦσφ≥±ΩΦ⌡ ΩδαΓΦ°. ┬±σ ²≥ε
  9. ∞εµφε Σε±≥Φ≈ⁿ ∩≡ε±≥ε ≤±≥αφεΓΩεΘ BorderStyle ⌠ε≡∞√ Γ bsNone Γ ∞σ≥εΣσ Foi-rnCreate. ┬α∞ ≥αΩµσ φσ φ≤µσφ Φ Ω≤≡±ε≡, ∩ε²≥ε∞≤
  10. ≤±≥αφεΓΦ≥σ σπε Γ crNone. ─εßαΓⁿ≥σ ²≥Φ ≥≡Φ ±≥≡εΩΦ Ω FormCreate:
  11.  
  12. BorderStyle ;= bsNone;
  13. Color := clBlack;
  14. Cursor := crNone;
  15.  
  16. ┼ΣΦφ±≥Γσφφε, ≈≥ε ε±≥ασ≥±  ±Σσδα≥ⁿ, ù ≤ßσΣΦ≥ⁿ±  ÷ ≥ε∞, ≈≥ε ∩εΓσ≡⌡φε±≥Φ ≡Φ±≤■≥±  ∩≡αΓΦδⁿφε Φ ±α∞ε∞ φα≈αδσ. ╤ΣσδαΘ≥σ
  17. ∩≡εΓσ≡Ω≤, Γ√τΓαΓ DrawSurfaces Γ εß≡αßε≥≈ΦΩσ ±εß√≥Φ  OnPaint ⌠ε≡∞√. ┼±δΦ Γ√ ²≥επε φσ ±Σσδασ≥σ, ε±φεΓφα  ∩εΓσ≡⌡φε±≥ⁿ
  18. Φτφα≈αδⁿφε ε≥εß≡ατΦ≥ ⌠ε≡∞≤; ≥ε σ±≥ⁿ, ²Ω≡αφ ß≤Σσ≥ ∩εδφε±≥ⁿ■ ≈σ≡φ√∞. ╦Φ±≥Φφπ 32.14 ∩≡σΣ±≥αΓδ σ≥ εß≡αßε≥≈ΦΩ ±εß√≥Φ 
  19. OnPaint ⌠ε≡∞√.
  20.  
  21. ╦Φ±≥Φφπ 32.14 ╬ß≡αßε≥≈ΦΩ ±εß√≥Φ  OnPaint ∩≡ε±≥ε Γ√τ√Γασ≥ DrawSurfaces.
  22.  
  23. procedure TForml.FormPaint (Sender: TObject);
  24. begin
  25.  
  26. // ≡Φ±εΓα≥ⁿ ≈≥ε-φΦß≤Σⁿ φα ε±φεΓφεΘ ∩εΓσ≡⌡φε±≥Φ Φ φα ⌠εφεΓε∞ ß≤⌠σ≡σ
  27. DrawSurfaces ;
  28. end;
  29.  
  30. ═≤, Γ±σ! ┬√ ∞εµσ≥σ φαΘ≥Φ Φτ∞σφσφφ√Θ ΩεΣ Γ DDDemo4.
  31.  
  32. ╠ε∙ⁿ Delphi: ∩εδⁿτεΓα≥σδⁿ±ΩΦΘ Ωδα±± ∩εδε≥φα (Canvas)
  33.  
  34. ─ε ²≥επε Γ√ φαßδ■ΣαδΦ, ΩαΩ Φ±∩εδⁿτεΓα≥ⁿ ∩≡σΩ≡α±φεσ ±≡σΣ±≥Γε Delphi TCanvas Σδ  ∩εδ≤≈σφΦ  Σε±≥≤∩α Ω Ωεφ≥σΩ±≥≤ ≤±-
  35. ≥≡εΘ±≥Γα, Ωε≥ε≡√Θ ∩ετΓεδ σ≥ ≡Φ±εΓα≥ⁿ φα ∩εΓσ≡⌡φε±≥Φ DirectDraw. ╬ΣφαΩε, ∞√ ∞εµσ∞ τφα≈Φ≥σδⁿφε Γ±σ ≤∩≡ε±≥Φ≥ⁿ ßδαπεΣα≡ 
  36. ∩≡Φ∞σφσφΦ■ εß·σΩ≥φεΘ ε≡Φσφ≥α÷ΦΦ. ╤σΘ≈α± Γ√ ±ετΣαΣΦ≥σ ±∩σ÷ΦαδΦτΦ≡εΓαφφ√Θ (∩εδⁿτεΓα≥σδⁿ±ΩΦΘ) ∩εΣΩδα±± TCanvas Σδ  ≥επε,
  37. ≈≥εß√ Φ∞σ≥ⁿ Γετ∞εµφε±≥ⁿ ≡Φ±εΓα≥ⁿ φα ∩εΓσ≡⌡φε±≥Φ Σαµσ φα∞φεπε ∩≡ε∙σ. ▌≥ε ε≈σφⁿ ∩≡ε±≥ε; ΩεΣ ∩≡σΣ±≥αΓδσφ ÷ δΦ±≥Φφπσ 32.15.
  38.  
  39. ╦Φ±≥Φφπ 32.15 ╬ß·σΩ≥ ∩εδε≥φα DirectDraw Γ Delphi.
  40.  
  41. unit DDCanvas ;
  42. interface
  43.  
  44. uses Windows, SysUtils, Graphics, DDraw ;
  45. type
  46.  
  47. TDDCanvas = class ( TCanvas )
  48. private
  49.  
  50. FSurface       : IDirectDrawSurface ;
  51. FDeviceContext : HDC ;
  52. protected
  53.  
  54. procedure CreateHandle ; override ;
  55. public
  56.  
  57. constructor Create ( Asurface : IDirectDrawSurface ) ;
  58. destructor Destroy ; override ;
  59. procedure Release ;
  60. end;
  61. implementation
  62.  
  63. constructor TDDCanvas. Create ( Asurface : IDirectDrawSurface ) ;
  64. begin
  65. inherited Create ;
  66. if Asurface = NIL then
  67.  
  68. Raise Exception. Create ( 'Cannot create canvas for NIL surface' )
  69. FSurface ;= Asurface ;
  70. end ;
  71.  
  72. destructor TDDCanvas. Destroy ;
  73. begin
  74. Release ;
  75. inherited Destroy ;
  76. end ;
  77.  
  78. procedure TDDCanvas . CreateHandle ;
  79. begin
  80.  
  81. if FDeviceContext = 0 then begin
  82. FSurface. GetDC ( FDeviceContext ) ;
  83. Handle := FDeviceContext ;
  84. end ;
  85. end ;
  86.  
  87. procedure TDDCanvas . Release ;
  88. begin
  89.  
  90.