理想情况下,我想要一个像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;