Visual c++ C++;Visual Studio 2017中的图形

Visual c++ C++;Visual Studio 2017中的图形,visual-c++,graphics,c++14,visual-studio-2017,header-files,Visual C++,Graphics,C++14,Visual Studio 2017,Header Files,如果不使用BGI库,如何在Visual Studio 2017(C++)中使用图形功能?使用什么头文件?我想使用这些函数来做一些事情,比如画一个圆。头文件允许您使用许多功能,包括但不限于您将用于自己绘制图形的函数,例如SetPixel和GetPixel,以及许多其他您可以看到的代码,其中包含各种圆绘制算法的C++实现。 < P>头文件 允许你使用许多功能,包括但不限于你自己用来做图形的函数,如 StimeX和 GigPix。还有许多其他的你可以看到包含C++的代码。各种圆绘制算法的实现。您有很多

如果不使用BGI库,如何在Visual Studio 2017(C++)中使用图形功能?使用什么头文件?我想使用这些函数来做一些事情,比如画一个圆。

头文件
允许您使用许多功能,包括但不限于您将用于自己绘制图形的函数,例如
SetPixel
GetPixel
,以及许多其他您可以看到的代码,其中包含各种圆绘制算法的C++实现。

< P>头文件<代码> <代码>允许你使用许多功能,包括但不限于你自己用来做图形的函数,如<代码> StimeX和 GigPix。还有许多其他的你可以看到包含C++的代码。各种圆绘制算法的实现。

您有很多选择:

  • Windows API-很难使用,但运行速度非常快。这可能是最困难的选择,因为它非常复杂,而且不需要手
  • MFC——微软的C++图形工具。不太容易使用,但肯定比WinAPI容易。很多人不喜欢用这个,因为它有点旧,而且还有更好的东西
  • OpenGL/Vulkan/DirextX——这三种技术非常相似。它们基于使用图形卡进行绘图,使用名为“着色器”的小程序,可以动态编辑和编译。大多数游戏都使用其中一款,而且运行速度非常快。DirectX仅适用于Windows,Vulkan的级别相当低。在这三个选项中,我推荐OpenGL
  • 外部库-有许多库可以使用,如Qt、wxWidgets或SFML。所有这些都有各自的优点和缺点,但它们都是第三方库,在诸如“画圈”之类的命令和在表面下进行的Windows调用之间架起了桥梁
  • 嵌入铬的框架-CEF允许您在C++中编程程序的代码,然后使用HTML5和JavaScript创建GUI。本质上,它是连接到C++后端的Web浏览器。看起来真的很不错,但有人批评它的资源利用率,这比其他选择要大得多

我建议远离WinAPI和MFC,或者使用第三方库(用于简单GUI)或者OpenGL(用于复杂渲染,例如游戏)。如果你对网络编程有信心,那么你可以选择CEF。

你有很多选择:

  • Windows API-很难使用,但运行速度非常快。这可能是最困难的选择,因为它非常复杂,而且不需要手
  • MFC——微软的C++图形工具。不太容易使用,但肯定比WinAPI容易。很多人不喜欢用这个,因为它有点旧,而且还有更好的东西
  • OpenGL/Vulkan/DirextX——这三种技术非常相似。它们基于使用图形卡进行绘图,使用名为“着色器”的小程序,可以动态编辑和编译。大多数游戏都使用其中一款,而且运行速度非常快。DirectX仅适用于Windows,Vulkan的级别相当低。在这三个选项中,我推荐OpenGL
  • 外部库-有许多库可以使用,如Qt、wxWidgets或SFML。所有这些都有各自的优点和缺点,但它们都是第三方库,在诸如“画圈”之类的命令和在表面下进行的Windows调用之间架起了桥梁
  • 嵌入铬的框架-CEF允许您在C++中编程程序的代码,然后使用HTML5和JavaScript创建GUI。本质上,它是连接到C++后端的Web浏览器。看起来真的很不错,但有人批评它的资源利用率,这比其他选择要大得多


我建议远离WinAPI和MFC,或者使用第三方库(用于简单GUI)或者OpenGL(用于复杂渲染,例如游戏)。如果你对网络编程有信心,那么你可以选择CEF。

只需使用其中一种:opengl+glut、vulkan api、direct3d、qt和一些plot-plugins。对于简单的东西,只需使用GDI。那么,已经存在头文件了吗?我的意思是,Visual Studio 2017(c++)是否有执行图形功能的头文件?只需使用其中一个:opengl+glut、vulkan api、direct3d、qt以及一些绘图插件。对于简单的东西,只需使用GDI。那么,是否已经存在头文件?我的意思是,Visual Studio 2017(c++)是否有一个头文件来执行图形功能?你能用它创建一个简单的游戏,比如快速翻滚吗?如果你是说像这样的游戏,我认为如果不使用任何其他库是很难的,因为
windows.h
对动画没有帮助,所以你需要自己来完成所有的事情。谢谢,你也可以回答这是Turbo C++,但是我想知道原因。不幸的是,我对Turbo C++一无所知。你能用简单的游戏来创建快速滚动吗?如果你的意思是类似的,我认为没有任何其他库的使用是很困难的。你也可以回答这是Turbo C++,但是我想知道原因。不幸的是,我对Turbo C++一无所知。网站没有解释太多,所以你能简单介绍一下如何将HTML 5/JavaScript文件链接到C++文件(我是初学者)吗?创建什么样的GUI?如何创建?只是一点点解释就可以了。@ PARAMAHAMSANANALATAMBICEF允许你在C++程序中运行一个版本的ChelpWeb浏览器。本质上,它是一个Web浏览器,可以连接到C++后端。浏览器也可以从C++程序中进行管理和控制。谢谢,你也可以回答这是Turbo C++,但是我只想知道答案。@ ParamahamsanNall