Я ищу простой компонент, который отображает математические выражения в Delphi. Когда я начал, я подумал, что легко найти что-то в сети, но оказалось, что это было труднее, чем ожидалось. Есть много и много компонентов, которые будут анализировать математические выражения, но мало (нет?), Которые будут отображать их.
В идеале я хотел бы, чтобы компонент был простым, как TLabel, где я мог бы установить надпись в какое-то выражение, и она будет отображаться правильно, но для библиотеки будет достаточно библиотеки, позволяющей рисовать выражения на холсте. необходимо.
Update:
Я не говорю о графике графиков функций или что-то в этом роде. Я хочу отобразить (например)
(Х ^ 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;