在C ++ VS中创建和保存图像

时间:2016-06-10 12:26:52

标签: c++ graphics sdl

我的问题简要说明:

我有许多坐标点(x,y)需要绘制并保存为文件夹中的图片。我需要用C ++编写代码。

详细说明:

假设我有n个坐标点(x,y)。我有两个功能,即" jump"和#34;标记"。

函数调用总是在这个序列中:

跳跃(X,Y)

标记(x,y)

跳跃(X,Y)

标记(x,y)

..............这个序列发生,直到所有坐标点都被认为完成。

1)第一个跳跃功能将指向当前坐标位置/开始位置。

2)所有标记函数将从前一个跳转函数坐标到它收到的坐标绘制一条连续线。

3)其余的跳跃函数(第一个跳跃函数除外)会从前一个标记坐标中绘制一条虚线/虚线,直到它收到的坐标为止。因此,这条线将告诉我们跳转功能跳到哪里以绘制下一个标记线(参见附图以获得更清晰的信息)

我该如何实施? C ++中的任何图形库都可用于执行简单的绘图和保存图像,就像我想要的那样?

我读过很少的图形库,如SDL,OpenCV,OpenGL,PNGWriter。 但不确定使用什么以及如何使用。

我已经展示了一个我想做的小例子,它作为图像附加。 Click here for the Image

2 个答案:

答案 0 :(得分:0)

我使用opencv,但它不支持虚线,而在此链接中有一个opencv dotted line dotted and dashed rectangle in OpenCV中的虚线指南,对于您的程序,您可以创建一个白色图像通过特征化起点和终点坐标并应用函数来获得所需的大小和绘制线: Line draw 您可以将最新点的坐标存储在Point变量....

答案 1 :(得分:0)

我建议您使用Allegro,它比OpenCV更简单,更轻松。我相信它会更灵活。 这个link你可以找到VS的二进制文件(~44MB)(选择适合你的版本)。

解压缩zip文件。您将看到include \,lib \和bin \目录。在Visual Studio中适当地链接它们(this是完整的教程)。

Here您将拥有阅读,编写和显示图像的基础知识(位图)。

我认为函数al_draw_line()将帮助您完成此特定任务。