微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我正在寻找一个在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原始翻译)

原文地址:https://www.jb51.cc/delphi/103374.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐