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