C# 数学图形库

8

我想在wpf或silverlight中创建一个小型的数学求解器应用程序,可以展示运算过程。类似于Microsoft Math所能实现的功能。如何获取这些图形,例如括号,并具有根据公式中行数垂直拉伸的能力?

是否有任何包含这些图形并能够在.net中显示步骤的库?


我建议编辑标题,不要提到“图标”。你讨论的不是图标,而只是一个图形库。作为入门,您可能需要查看这个问题及其链接:http://stackoverflow.com/questions/1691982/how-to-include-math-symbols-in-editor-or-textbox - Jim L
以下链接提供了一个数学方程控件。我不确定它的全面性如何。如果您需要商业用途,必须联系所有者。 http://windowsclient.net/downloads/folders/controlgallery/entry2346.aspx - Liz
2个回答

6

基于@duffymo的回答,您可以加载一个WPF Webbrowser并注入MathJAX库。

供参考:

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
  <WebBrowser x:Name="Browser" />
</Grid>

您可以使用以下代码与JavaScript API进行交互:

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
        Browser.LoadCompleted += BrowserOnLoadCompleted;
        Browser.Navigate(new Uri("http://example.com"));
    }

    private void BrowserOnLoadCompleted(object sender, NavigationEventArgs navigationEventArgs)
    {
        var doc = (HTMLDocument)Browser.Document;
        var head = doc.getElementsByTagName("head").Cast<HTMLHeadElement>().First();
        var script = (IHTMLScriptElement)doc.createElement("script");
        script.text = "alert('hi');";
        head.appendChild((IHTMLDOMNode)script);
        script.text = "alert('bye');";
    }
}

1
你可以使用 MathJAX 和 JavaScript 轻松实现这一点。

无法想象为什么这个回答在发布了五年后被挑选出来进行踩。下面引用我的那个回答却没有受到同样的待遇。是否是因为版主? - duffymo
@duffymoi认为这是因为他更进一步提供了一个例子。 - Ahmed Fwela
你又给我点了反对票吗?距离我回答这个问题已经七年了,距离我最初的抱怨已经两年半了。不管你的观点如何,我要指出我的回答是被接受的。 - duffymo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接