加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi组件或库来显示数学表达式

发布时间:2020-12-15 10:15:45 所属栏目:大数据 来源:网络整理
导读:我正在寻找一个在Delphi中显示数学表达式的简单组件。当我开始的时候,我觉得很容易在网上找到东西,但事实证明它比预期的要困难得多。有很多很多的组件将解析数学表达式,但很少(无?)将显示它们。 理想情况下,我希望一个组件像TLabel一样简单,我可以在这
我正在寻找一个在Delphi中显示数学表达式的简单组件。当我开始的时候,我觉得很容易在网上找到东西,但事实证明它比预期的要困难得多。有很多很多的组件将解析数学表达式,但很少(无?)将显示它们。

理想情况下,我希望一个组件像TLabel一样简单,我可以在这里设置一些表达式的标题,并且可以正确显示,但是让我将表达式绘制到画布上的某种库也足以满足我的需要。

更新:

我不是在谈论绘制函数或类似的图形。我想显示(例如)

(X^2+3)/X

喜欢这个:

解:

MBo的答案就是我正在寻找的。有些人可能被推翻,所有的意见和文件都是俄文的,但不要让你吓到你。这真的很容易使用。

安装:将文件(至少“ExprMake.pas”和“ExprDraw.pas”)解压缩到库路径中的目录。而已。

使用:我没有进行广泛的实验,但这几行表明它是多么容易。

procedure TForm1.Button1Click(Sender: TObject);
var
  vExprC : TExprClass;
  vExprB : TExprBuilder;
begin
  vExprB := TExprBuilder.Create;
  try
    vExprC := vExprB.BuildExpr('(X^2+3)/X');
    vExprC.Canvas := Canvas;
    vExprC.Font.Size := 50;
    vExprC.Draw(10,10,ehLeft,evTop);
  finally
    vExprC.Free;
    vExprB.Free;
  end;
end;

解决方法

Native Delphi module作者Anton Grigoriev绘制数学表达式。助理计划 – 俄语。 This is how it looks。

关于学分的补充:模块是免费的。作者只提到(AboutBox等)数学表达式是通过ExprDraw和ExprMake模块绘制的,由Anton Grigoriev(从readme.txt原始翻译)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读