【问题标题】:C# Math graphics libraryC# 数学图形库
【发布时间】:2010-11-26 23:38:11
【问题描述】:

我想在 wpf 或 silverlight 中创建一个小型数学求解器应用程序,以显示其工作正常。类似于Microsoft Math 可以做的事情。如何根据方程式中的行数获得能够垂直拉伸的括号等图形?

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

【问题讨论】:

标签: c# wpf silverlight math


【解决方案1】:

您可以使用 MathJAX 和 JavaScript 轻松完成此操作。

【讨论】:

  • 无法想象为什么这个答案在发布近五年后就被挑出来投反对票。它下面的答案,引用了我的,没有得到这样的处理。版主?
  • @duffymoi 认为这是因为他更进一步并提供了一个例子
  • 您是否再次投了反对票,距离我最初的投诉已有 7 年,距离我最初的投诉已有 2.5 年?我会指出我的答案是被接受的,不管你的意见如何。
【解决方案2】:

根据@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');";
    }
}

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 2021-04-24
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 2020-09-22
    相关资源
    最近更新 更多