知识大全 Delphi实现正弦曲线的绘制

Posted

篇首语:常说口里顺,常做手不笨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi实现正弦曲线的绘制相关的知识,希望对你有一定的参考价值。

Delphi实现正弦曲线的绘制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    在Delphi中没有直接正弦曲线的函数 但是在科学研究中 正弦曲线的应用是非常广泛的 本实例介绍如何绘制正弦曲线

    本实例要在窗体上直接绘制正弦曲线 为了防止窗口切换的过程中会输出不完整的图形 因此绘制图形的关键代码都放在了窗体的OnPaint过程中 代码如下

    procedure TForm FormPaint(Sender: TObject);    var    x: Integer;    y a: Double;    begin    Canvas Pen Width:= ;    Canvas MoveTo( Trunc(self ClientHeight/ ));    for x := to self ClientWidth do    begin    a := (x/self ClientWidth) * * Pi;    y := Sin(a);    y := ( y)*self ClientHeight/ ;    Canvas LineTo(Trunc(x) Trunc(y));    end;    end;

    程序首先设置了窗体的Canvas对象中画笔的宽度 并且把绘图的起点移动到了窗体中( Trunc(self ClientHeight/ ))的位置 然后通过一个循环中的a:= (x/self ClientWidth)* *Pi语句将一个正弦周期内的角度值转换为弧度值 并且把正弦计算后的结果存储在变量y中 最后 循环中的Canvas LineTo(Trunc(x) Trunc(y))语句就会在窗体上绘制出连续的正弦曲线

    程序代码如下

    unit Unit ;    interface    uses    Windows Messages SysUtils Variants Classes Graphics Controls Forms     Dialogs ExtCtrls StdCtrls;    type    TForm = class(TForm)    procedure FormPaint(Sender: TObject);    procedure FormResize(Sender: TObject);    procedure FormCreate(Sender: TObject);    private     Private declarations     public     Public declarations     end;    var    Form : TForm ;    implementation    $R * dfm    procedure TForm FormPaint(Sender: TObject);    var    x: Integer;    y a: Double;    begin    Canvas Pen Width:= ;    Canvas MoveTo( Trunc(self ClientHeight/ ));    for x := to self ClientWidth do    begin    a := (x/self ClientWidth) * * Pi;    y := Sin(a);    y := ( y)*self ClientHeight/ ;    Canvas LineTo(Trunc(x) Trunc(y));    end;    end;    procedure TForm FormResize(Sender: TObject);    begin    Refresh;    end;    procedure TForm FormCreate(Sender: TObject);    begin    self DoubleBuffered:=true;    //防止图形闪烁    end;    end

    保存文件 然后按F 键运行程序 在程序运行过程中 会自动在窗体上绘制正弦曲线 运行结果如图 所示

图 程序运行结果

cha138/Article/program/Delphi/201311/24751

相关参考

简单悬挂安装曲线的绘制程序有哪些?

  1)计算接触线的各种负载;  2)计算并确定当量跨距;  3)计算临界跨距确定起始条件;  4)计算并绘制接触线张力曲线;  5)计算并绘制接触线弛度曲线。

如何根据浮沉试验数据绘制原煤可选性曲线?

  它包括灰分特性曲线(λ曲线)、浮物曲线(β曲线),沉物曲线(θ曲线)、密度曲线(δ曲线)和密度±0.1曲线(ε曲线)等5条曲线。  表54某厂原煤样浮沉试验结果  密度级  g/cm3  浮沉物 

如何根据浮沉试验数据绘制原煤可选性曲线?

  它包括灰分特性曲线(λ曲线)、浮物曲线(β曲线),沉物曲线(θ曲线)、密度曲线(δ曲线)和密度±0.1曲线(ε曲线)等5条曲线。  表54某厂原煤样浮沉试验结果  密度级  g/cm3  浮沉物 

何谓“惰走曲线”?绘制它有什么作用?

  发电机解列后,从自动主汽门和调节汽门关闭起,到转子完全静止的这段时间称为转子惰走时间,表示转子惰走时间与转速下降数值的关系曲线称为转子惰走曲线。  新机组投运一段时间,各部工作正常后,即可在停机期

何谓“惰走曲线”?绘制它有什么作用?

  发电机解列后,从自动主汽门和调节汽门关闭起,到转子完全静止的这段时间称为转子惰走时间,表示转子惰走时间与转速下降数值的关系曲线称为转子惰走曲线。  新机组投运一段时间,各部工作正常后,即可在停机期

如何绘制和使用累积产率粒度特性曲线?

  某被筛析物料代表性试样共重20kg,用标准筛从9.423mm至0.074mm共15个筛子,把其分成16个级别,其中每一级别的质量从粗到细由上到下分别列入表12中的第三栏中,然后进行个别产率和累积产

如何绘制和使用累积产率粒度特性曲线?

  某被筛析物料代表性试样共重20kg,用标准筛从9.423mm至0.074mm共15个筛子,把其分成16个级别,其中每一级别的质量从粗到细由上到下分别列入表12中的第三栏中,然后进行个别产率和累积产

什么叫做负荷曲线?

  将电力负荷随着时间变化关系绘制出的曲线称为负荷曲线。

什么叫做负荷曲线?

  将电力负荷随着时间变化关系绘制出的曲线称为负荷曲线。

频率稳定判据具有哪些特点?

  (1)应用开环频率特性曲线判断闭环稳定性。开环频率特性曲线可以按开环频率特性绘制,也可以部分或全部由实验方法绘制。当系统的开环传递函数表达式不知道时,就无法用劳斯判据或根轨迹法判断闭环稳定性,这时