【问题标题】:How do I take C programming beyond the console?如何在控制台之外进行 C 编程?
【发布时间】:2009-12-23 04:03:52
【问题描述】:

我正在尝试使用 C 学习一些图形编程。对于初学者来说,最好的入门方法是什么?我想知道如何制作使用图形和图像的程序,这些程序可以直接从命令行提示符运行,并且不依赖于像 X 这样的窗口系统来执行。

谢谢,

迈克

【问题讨论】:

  • 这是一个特定于平台的问题,尽管有一些跨平台库可以解决这个问题。
  • 什么平台?你想做什么样的图形? 2D、3D?您想编写低级图像处理还是高级矢量图形?从命令提示符运行,您的意思是只想将图像输出到文件中,而不是直接在屏幕上显示它们?
  • 我在 Ubuntu Linux 上编程。我现在只考虑2D图形,只是为了学习绳索。我可能会尝试使用我在 Photoshop 或 GIMP 中创建的图形制作一些图形样式菜单。当我说从命令行运行时,我的意思是用一种不需要在窗口系统(如 Swing 或 Windows 窗体)中运行的方式对其进行编程。

标签: c graphics image console


【解决方案1】:

查看libsdl - Simple DirectMedia Layer。虽然在 Linux 上它可以使用 X11 来显示输出,但它也可以直接使用帧缓冲设备。它的设计目的是为像素抨击游戏类型的编程提供简单的设计,并支持多种平台。

【讨论】:

    【解决方案2】:

    如果您不是 SDL 的粉丝,还有 Allegro。对于简单的矢量图形来说,它的功能更加全面;在您添加扩展库之前,SDL 主要是一个跨平台的帧缓冲区。

    【讨论】:

      【解决方案3】:

      学习一些 GUI 工具包,如 Qt 或 GTK,这样你就可以制作现代的 GUI 应用程序。

      【讨论】:

      • 他特别说他不想需要像 X 这样的窗口系统
      【解决方案4】:

      查看FLTK GUI 工具包。它小巧易学。

      【讨论】:

        猜你喜欢
        • 2018-10-05
        • 2018-04-18
        • 1970-01-01
        • 2016-05-14
        • 1970-01-01
        • 1970-01-01
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多