我正在寻找一个在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;
https://stackoverflow.com/questions/10137105
复制相似问题