Введение в Delphi. Рудалев В.Г - 22 стр.

UptoLike

Составители: 

22
L_fZ=jZnbdZ\'HOSKL
=jZnbq_kdb_ nmgdpbb h[t_^bg_gubgdZikmebjh\Zgu \ deZkk_ 7KDQYDV
oheklBah[jZ`_gbykljhylkykihfhsvxk\hckl\bf_lh^h\TCanvas. K\hckl
\h Canvas lbiZ 7KDQYDV _klv m fgh]bo \bamZevguo dhfihg_glh\ gZijbf_j m
nhjfu\ bgki_dlhj_ h[t_dlh\ Canvas g_ hlh[jZ`Z_lky d g_fm fh`gh h[jZ
lblvkylhevdhijh]jZffgh?kebmdhfihg_glZg_llZdh]hk\hckl\ZlhgZwlhf
dhfihg_gl_ qZklh fh`gh jZaf_klblv dhfihg_gl PaintBox©jZfdZ ^eyohe
klZª kf kljZgbpm 6\VWHP iZebljudhfihg_glh\ m dhlhjh]h _klv k\hckl\h
Canvas>eyjbkh\ZgbydeZkkCanvas\dexqZ_l k\hckl\Z: Font (rjbnlPeni_
jhbBrushdbklv
I_jh oZjZdl_jbam_lky k\hckl\Zfb Color (p\_l), Width (lhesbgZ Style
(klbevDbklvoZjZdl_jbam_lkyp\_lhfbklbe_f
=jZnbq_kdb_ nmgdpbbLineTo, Rectangle b ^j y\eyxlky f_lh^Zfb
TCanvasKijZ\dmihk\hckl\Zfbf_lh^Zf&DQYDVkf\Ijbeh`_gbb
<dZq_kl\_ijbf_jZgZjbkm_f]jZnbdy(t)=sin(t).
1. <gh\hfijh_dl_jZaf_klbl_gZnhjf_^\_dghidbdhfihg_glGroupBox
bmklZgh\bl_bogZa\ZgbyCaptionlZddZdwlhihdZaZghgZjbk
2. GZGroupBoxjZkiheh`bl_LabelbEditbaZ^Zcl_agZq_gbyk\hckl\
CaptionbTextkhhl\_lkl\_gghjbk
 JZaf_klbl_ \ gb`g_c qZklb nhjfu Panel gZ iZg_eb jZkiheh`bl_
PaintBoxbmklZgh\bl__]hk\hckl\hAlign\AlClientZk\hckl\hName - PB.
Kha^Zcl_h[jZ[hlqbdkh[ulbyOnClick^eydghidbJbkh\Zlv:
procedure Tform1.Button1Click(Sender: TObject);
var n, code: integer;
x, y: real; //Nbabq_kdb_dhhj^bgZlu
x0, xk, W, YMax, YMin, dx: real;
PW, PH, ix, iy: integer; WdjZggu_dhhj^bgZlu
i: integer;
begin
%XWWRQKXUVRU FU+RXU*ODVV
©I_khqgu_qZkuª
Val(NtEdit.text, n, code); Qbkehlhq_d
Val(WEdit.text, W, code); QZklhlZ
Val(InitTEdit.text, x0, code);GZqZehhlkq_lZihhkbo
Val(FinalTEdit.text, xk, code);//Dhg_phlkq_lZihhkbo
dx:=(xk-x0)/n; //RZ]^bkdj_lbaZpbb
YMax:=1; //>bZiZahgbaf_g_gbyihhkb<
YMin:=-1;
PW:=PB.width;RbjbgZh[eZklbjbkh\Zgby
PH:=PB.height;<ukhlZ
with PB.Canvas do
begin
Refresh; Hqbklblvohekl
Pen.Color := clBlack; P\_li_jZ
Pen.width := 1; LhesbgZi_jZ
brush.color := clWhite; //P\_lnhgZ
rectangle(0,0,PW,PH); //JZfdZ
Pen.Width := 1; L_i_jvlh`_gh^eyjbkmgdZ
Pen.Color := clRed;
                                         22

      L_fZ=jZnbdZ\'HOSKL

       =jZnbq_kdb_ nmgdpbb h[t_^bg_gu bgdZikmebjh\Zgu  \ deZkk_ 7KDQYDV
 ohekl Bah[jZ`_gbykljhylkykihfhsvxk\hckl\bf_lh^h\TCanvas. K\hckl
\h Canvas lbiZ 7KDQYDV _klv m fgh]bo \bamZevguo dhfihg_glh\ gZijbf_j m
nhjfu \ bgki_dlhj_ h[t_dlh\ Canvas g_ hlh[jZ`Z_lky d g_fm fh`gh h[jZ
lblvkylhevdhijh]jZffgh ?kebmdhfihg_glZg_llZdh]hk\hckl\ZlhgZwlhf
dhfihg_gl_ qZklh fh`gh jZaf_klblv dhfihg_gl PaintBox ©jZfdZ ^ey      ohe
klZª kf kljZgbpm 6\VWHP iZeblju  dhfihg_glh\  m dhlhjh]h _klv k\hckl\h
Canvas>eyjbkh\ZgbydeZkkCanvas\dexqZ_l k\hckl\Z: Font (rjbnl Pen i_
jh bBrush dbklv 
       I_jh oZjZdl_jbam_lky k\hckl\Zfb Color (p\_l), Width (lhesbgZ  Style
(klbev DbklvoZjZdl_jbam_lkyp\_lhfbklbe_f
       =jZnbq_kdb_ nmgdpbb  LineTo, Rectangle b ^j y\eyxlky f_lh^Zfb
TCanvasKijZ\dmihk\hckl\Zfbf_lh^Zf&DQYDVkf\Ijbeh`_gbb
       <dZq_kl\_ijbf_jZgZjbkm_f]jZnbdy(t)=sin(t).
       1. <gh\hfijh_dl_jZaf_klbl_gZnhjf_^\_dghidbdhfihg_glGroupBox
bmklZgh\bl_bogZa\ZgbyCaptionlZddZdwlhihdZaZghgZjbk
       2. GZGroupBoxjZkiheh`bl_LabelbEditbaZ^Zcl_agZq_gbyk\hckl\
CaptionbTextkhhl\_lkl\_gghjbk
        JZaf_klbl_ \ gb`g_c qZklb nhjfu Panel gZ iZg_eb jZkiheh`bl_
PaintBoxbmklZgh\bl__]hk\hckl\hAlign\AlClientZk\hckl\hName - PB.
       Kha^Zcl_h[jZ[hlqbdkh[ulbyOnClick^eydghidbJbkh\Zlv:
      procedure Tform1.Button1Click(Sender: TObject);
      var n, code: integer;
        x, y: real; //Nbabq_kdb_dhhj^bgZlu
        x0, xk, W, YMax, YMin, dx: real;
        PW, PH, ix, iy: integer; WdjZggu_dhhj^bgZlu
        i: integer;
      begin
      %XWWRQKXUVRU FU+RXU*ODVV©I_khqgu_qZkuª
        Val(NtEdit.text, n, code);       Qbkehlhq_d
        Val(WEdit.text, W, code);    QZklhlZ
        Val(InitTEdit.text, x0, code);GZqZehhlkq_lZihhkbo
        Val(FinalTEdit.text, xk, code);//Dhg_phlkq_lZihhkbo
        dx:=(xk-x0)/n;                 //RZ]^bkdj_lbaZpbb
        YMax:=1;                     //>bZiZahgbaf_g_gbyihhkb<
        YMin:=-1;
        PW:=PB.width;RbjbgZh[eZklbjbkh\Zgby
        PH:=PB.height;