在标题中,我需要一个跨平台的2D图形库,并提供简单的功能,如Basic; 基本上,我只需要将像素绘制成某种颜色 - 我不需要硬件加速或任何类型的3D支持.我发现了几个,但它们不是跨平台的.
有谁知道我的解决方案?
我可以使用一个简单的C++库建议指定大小的图像,具有固定的rgb颜色值或理想支持渐变.
需要在Windows上工作,理想情况下也不需要在OS X上工作.
我找到了开罗,但只是想知道是否还有其他东西,因为它看起来很简单.
我尝试编译方案,其中包括graphics.h为C.我已经加入了头文件graphics.h和winbgim.h头文件在include文件夹,也libbgi.a到lib文件夹.
仅仅为了测试,我做了一个简单的hello world程序并包含了graphics.h头文件.
但在编译时我得到以下错误:
在firstc.c:2:0中包含的文件中:c:\ mingw\bin ../ lib/gcc/mingw32/4.7.1 /../../../../ include/graphics.h:30 :59:致命错误:sstream:没有这样的文件或目录编译终止.
我试图在其他论坛中搜索,同样的问题已被问到,但无法得到答案.
另一个问题是,我遇到了C和C++的其他图形选项,如openGL和DirectX.我应该学习这些而不是graphics.h吗?
我尝试使用TechGeekBuzz: Best C++ Online Compiler 中的列表使用“graphics.h”头文件使用 C++ 的多个 IDE 编译代码, 但他们标记了错误
1:21:致命错误:graphics.h:没有那个文件或目录
我试图运行的程序是
#include<graphics.h>
#include <conio.h>
int main()
{
int gd = DETECT, gm;
initgraph(&gd,&gm, "C:\\tc\\bgi");
circle(300,300,50);
closegraph();
getch();
}
Run Code Online (Sandbox Code Playgroud) 所以,我有一个程序使用图形模式[ graphics.h]库...我想初始化图形,所以我会这样做,所以自然地这样做:
initgraph(graphics_driver,graphics_mode,"") ;
Run Code Online (Sandbox Code Playgroud)
当我编译上面的代码时,它会给出错误"ISO C++禁止将字符串常量转换为char*"
我知道一个解决方法:
char c_array[] = "" ;
initgraph(graphics_driver,graphics_mode,c_array) ;
Run Code Online (Sandbox Code Playgroud)
上面编译得很好......这对于像...这样的函数是可以的initgraph(),因为我只会调用一次.但是,我想使用这样的outtextxy()函数(因为我在我的程序中多次调用它):
outtextxy(0,0,"Test") ;
Run Code Online (Sandbox Code Playgroud)
因为为所有不同的outtextxy()函数声明一个数组只会浪费空间.
那么,有没有办法使用上面没有数组或任何额外的变量?
PS:我在安装graphics.h库并配置所有链接器选项后使用代码块.等等...
谢谢,再见,塞缪尔
好的,所以我需要在 C++ 中创建一个项目,其中涉及在输出中使用多条直线。所以我搜索了所有内容并想到使用graphic.h。但它在 Visual Studio 2019 中不起作用,所以我以某种方式下载了 graphics.h,但由于什么原因我仍然无法运行我的程序。那么有没有一种简单的方法可以做到这一点?我只需要一堆直线,也许还有一点颜色。