首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用于显示数学表达式的Delphi组件或库

用于显示数学表达式的Delphi组件或库
EN

Stack Overflow用户
提问于 2012-04-13 15:51:26
回答 4查看 5.3K关注 0票数 19

我正在寻找一个在Delphi中显示数学表达式的简单组件。当我刚开始的时候,我以为在网上找到一些东西很容易,但事实证明这比预期的要难。有很多很多的组件可以解析数学表达式,但是很少(一个都没有?)这将显示它们。

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

更新:

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

(X^2+3)/X

如下所示:

解决方案:

MBo的回答正是我想要的。有些人可能会对所有评论和文档都是俄语的事实感到厌烦,但不要让这吓到你。它真的很容易使用。

安装:将文件(至少是"ExprMake.pas“和"ExprDraw.pas")解压缩到库路径下的某个目录中。就这样。

用法:我还没有广泛地尝试过它,但这几行代码证明了它是多么简单。

代码语言:javascript
复制
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;
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10137105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档