繁体   English   中英

用于Windows的简单2D图形C库具有以下要求?

[英]Simple 2D graphics C library for windows with the following requirements?

我遇到过一个需要在Windows下的表单上绘制一些2D图形并能够执行以下任务的项目:

  • 读取图像格式jpg,GIF,png,具有透明度
  • 监视此表单的鼠标和键盘输入
  • 绘制简单的2D形状,例如。 线,椭圆,矩形,像素集/清晰,多边形,...
  • 使用真实字体类型和大小绘制文本并测量不同字符串的文本大小
  • 用C编写,可以集成到Visual Studio 2008 C项目中

我尝试过OpenCV,但它缺乏transperency,字体类型和GIF解码等功能

我需要你的帮助,如果图书馆易于学习和使用,那将是件好事

谢谢大家

听起来像是SDL的完美工作

为什么不使用Windows内置的GDI?

传统的GDI文档 - http://msdn.microsoft.com/en-us/library/dd145203%28v=VS.85%29.aspx较新的GDI +文档 - http://msdn.microsoft.com/en-us/library /ms533798%28VS.85%29.aspx

更多信息添加:

我想我不明白你的要求。 是否需要跨平台支持? 如果是,那么使用C和人们提到的一些跨平台库。 如果这只是Windows,那么为什么不使用Windows附带的API?

由于您已经使用Visual Studio并且希望易于学习和开发,为什么不使用C#和.NET库? 在2010年,这是构建仅限Windows程序的最简单方法。 Windows窗体可能会执行您需要的所有操作。 如果你真的必须用C语言编写并且你只是Windows,那么使用GDI +(如果你需要支持旧版本的Windows,则使用GDI)。 如果您想学习经典的Windows C编程,请访问源代码 - http://www.charlespetzold.com/pw5/

正如daddz所说,您可以使用SDL进行输入和图像读取。 为了渲染2D基元,OpenGL将完成工作(确保在调用SDL_CreateWindow创建一个兼容OpenGL的窗口)。 关于字体渲染,它不是直接在SDL中实现,而是可以使用几个库(参见Survey of OpenGL字体技术 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM