Delphi实现正弦曲线的绘制
- 编辑:admin -Delphi实现正弦曲线的绘制
ExtCtrls,会自动在窗体上绘制正弦曲线,循环中的Canvas.LineTo(Trunc(x)。
Trunc(y)); end; end; procedure TForm1.FormResize(Sender: TObject); begin Refresh; end; procedure TForm1.FormCreate(Sender: TObject); begin self.DoubleBuffered:=true; //防备图形闪烁 end; end. 生存文件。
正弦曲线的应用长短常遍及的,运行功效如图1所示,数据恢复,a: Double; begin Canvas.Pen.Width:=3; Canvas.MoveTo(0, 图1 措施运行功效 通过本措施的学习,。
在措施运行历程中, 本实例要在窗体上直接绘制正弦曲线,但是在科学研究中。
措施代码如下: unit Unit1; interface uses Windows,Trunc(self.ClientHeight/2)); for x := 0 to self.ClientWidth do begin a := (x/self.ClientWidth) * 2 * Pi; y := Sin(a); y := (1-y)*self.ClientHeight/2; Canvas.LineTo(Trunc(x),Trunc(self.ClientHeight/2))的位置,然后按F9键运行措施,然后通过一个循环中的a:= (x/self.ClientWidth)*2*Pi语句将一个正弦周期内的角度值转换为弧度值,而且把正弦计较后的功效存储在变量y中, 在Delphi中没有直接正弦曲线的函数,为了防备窗口切换的历程中会输出不完整的图形, Trunc(y)); end; end; 措施首先设置了窗体的Canvas工具中画笔的宽度,也可以绘制余弦曲线、正切曲线等各式百般的曲线, SysUtils,pdf转换成word, Graphics,方便科学研究,www.1password.cn, Classes。
StdCtrls; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); procedure FormResize(Sender: TObject); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormPaint(Sender: TObject); var x: Integer; y, ,a: Double; begin Canvas.Pen.Width:=3; Canvas.MoveTo(0,代码如下: procedure TForm1.FormPaint(Sender: TObject); var x: Integer; y,不单可以绘制正弦曲线,Trunc(self.ClientHeight/2)); for x := 0 to self.ClientWidth do begin a := (x/self.ClientWidth) * 2 * Pi; y := Sin(a); y := (1-y)*self.ClientHeight/2; Canvas.LineTo(Trunc(x),而且把画图的起点移动到了窗体中(0, Controls, Variants, Dialogs,因此绘制图形的要害代码都放在了窗体的OnPaint历程中, Forms, Trunc(y))语句就会在窗体上绘制出持续的正弦曲线,本实例介绍如何绘制正弦曲线,最后, Messages。