我的问题很简单:
我有许多坐标点(x,y)需要绘制并保存为文件夹中的图片。我需要用C++编写代码。
详细说明:
假设我有n个坐标点(x,y)。我有两个功能,即"跳跃"one_answers"标记"。
函数调用将始终按以下顺序进行:
跳跃(x,y)
标记(x,y)
跳跃(x,y)
标记(x,y)
这个序列一直进行到所有坐标点都被认为完成为止。
1)第一个跳转函数将指向当前坐标位置/起始位置。
2) 所有标记函数都将从以前的跳转函数坐标到它接收到的坐标绘制一条连续线。
3)其他跳转函数(第一个跳转函数除外)将从前一个标记坐标绘制一条虚线/虚线,直到收到坐标为止。因此,这条线会告诉我们跳跃功能从哪里跳出来画下一条标记线(请参阅附图以获得更好的清晰度)
我该如何实现它?C++中有任何图形库可以像我想要的那样执行简单的绘图和保存图像吗?
我读过一些图形库,比如SDL、OpenCV、OpenGL、PNGWriter。但不确定使用什么以及如何使用。
我展示了一个我想做什么的小例子,作为一张图片附上。点击此处查看图像
我使用opencv,但它不支持虚线,而在这个链接中,有一个opencv虚线中的虚线和opencv中的虚线矩形的指南,对于您的程序,您可以创建一个具有所需大小的白色图像,并通过字符化起点和终点坐标来绘制线,并应用函数:线条绘制您可以将最新点的坐标存储在point变量中。。。。
我建议您使用Allegro,它比OpenCV更简单、更轻。我相信它在这方面会更加灵活。通过此链接,您可以找到VS的二进制文件(~44MB)(选择适合您的vesrion)。
提取zip文件。您将看到include\、lib\和bin\目录。在Visual Studio中适当地链接它们(这是完整的教程)。
在这里,您将掌握阅读、书写和显示图像(位图)的基本知识。
我认为函数al_draw_line()将帮助您完成这项特定任务。