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