C - 在位图中绘图

时间:2014-12-01 15:19:07

标签: c bitmap projectile

我必须计算射弹的飞行路径并将结果绘制在位图文件中。到目前为止,我对如何做到这一点非常无能为力。

在结构中保护飞行路径的值并将其传输到位图文件是否是个好主意? 你有什么其他建议可以更好地完成吗?

1 个答案:

答案 0 :(得分:0)

使用标准C库工具生成图像文件而不会有太多麻烦的最简单方法很可能是编写 bmp 文件。首先,请检查此文件格式的Wikipedia article,它提供了相当完整的描述。

如果你不想太深入,请保存例如640x480左右的空24位(" truecolor").bmp图像,然后将其删除&# 39; s标题供您使用。根据用于保存图像的程序,最终可能会出现不同的标题大小,但由于数据未经过压缩,因此很容易隔离标题。对于640x480图像,数据将精确地为921600字节长,其前面的任何内容都是标题。

从这里开始,颜色(通常)按RGB顺序排列,从下到上排,从左到右。稍微试验一下可以给你正确的结果。

如果您只使用标准C库,则不太可能实现更简单的方法。当然,在这种情况下,您必须编写一个像素矩阵(因此无法帮助解决您想要成像的实际问题),但对于任何图像格式都是如此(可能除非您更愿意创建一个{ {3}},它既不太难,只是XML)。