我正在尝试将WebForms应用程序移植到Silverlight,这个应用程序使用GDI Graphics类将多边形绘制到内存中的位图,然后它将逐像素地进行比较,因此我需要访问像素缓冲区.
例:
Graphics g = Graphics.FromImage(bmp); g.FillClosedCurve(brush, points, FillMode.Winding);
我做了一些严肃的谷歌搜索试图找出如何绘制多边形,然后能够访问画布表面的像素缓冲区.我的发现表明这对于WPF silverlight图形是不可能的,所以我需要使用自定义图形库,但只找到了一些3D库.是否有一个简单的Silverlight 2D库或者我应该自己去写一个多边形渲染算法?
最佳答案 如果你为Silverlight编写一个多边形渲染算法,它必须是所有托管代码,我没有看到任何这样的例子,但如果你写一个让我知道,我一直在寻找类似于XNA的东西.
Silverlight 3应该添加一些你需要的东西,比如渲染到纹理和访问像素级别的位图更容易.