我目前正处于我大学C班的最后阶段,我很难完成作业的一小部分。作业采用带有函数行的文本文件,并将它们转换为ppm文件中的像素以绘制图片。例如,文本文件将说
SetColor 106 0 78
DrawLine 250 106 48 289
其中颜色参数是rgb值,行参数是源和目标x y坐标。 现在我对这些没有任何问题。我们继续更改每个像素值,然后将其写入ppm文件。然而,我遇到的问题是我们应该在哪里绘制字符。
Boolean drawCharacter ( Image image , Point topLeft , char c , Color color )
是我的c文件中的函数名称和参数。 image是一个结构,包含高度,宽度和指向第一个像素的指针; Point包含col(x)和row(y)值,color包含rgb值。 老师给出的暗示是使用按位运算符会让我们的生活变得更轻松。虽然我理解按位运算符的概念,但这个提示对我来说毫无意义。
我的问题是,是否有人知道如何解决这个问题?如何获取角色并在ppm文件上绘制文本?我能想到的唯一解决方案是使用switch case或if语句为每个char写出解决方案。但是我觉得应该有一个更简单的解决方案。提前致谢。对不起的解释很抱歉,这个问题让我有点睡眠不足。