什么是Windows Mobile最好的2D图形库?

时间:2008-12-07 13:28:08

标签: graphics windows-mobile 2d pocketpc

标题不言自明......我试图找到类似的另一个问题,但如果存在,一定要错过它。我正在寻找任何东西,从替换GAPI的核心库到.net包装器...它用于构建一个漂亮的UI,所以不需要3D ......

3 个答案:

答案 0 :(得分:1)

.NET中的System.Drawing类比人们意识到的要强大得多。唯一缺少的(在2D图形中实际上非常重要)是能够读取和写入单个像素。这在技术上可以使用Bitmap对象上的GetPixel和SetPixel方法,但这些方法难以想象。

幸运的是,您可以通过在位图上调用LockBits然后直接访问位图的字节数据来实现超快速替代方案。我用这个效果很好。事实上,我花了最后一周在.NET中创建了一个鱼眼镜头效果(根本没有库或PInvoke调用)。

这种JPEG有点糟糕,但它显示了使用.NET的可能性:

alt text http://www.freeimagehosting.net/uploads/5fdd250b21.jpg

答案 1 :(得分:1)

答案 2 :(得分:0)

IMO我建议以某种方式获取帧缓冲区并尽可能直接绘制它,或者使用D3DM或使用本机平台(GDI)提供的绘图服务,如来自coredll.dll的DrawGradient()等API,以及你在WM上,你可以利用aygshell.dll来绘制小部件。

以下是一些链接......

1)Using gradient fill from dot net
2)Using gradient fill directly
3)Other native GDI functions