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原始翻译)

相关文章

 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都...
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上...
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c+&#x...
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和ED...
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的...