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;