用C语言绘制简单图片

用C语言绘制简单图片,c,loops,parameters,C,Loops,Parameters,我是C语言的新手,刚刚开始学习如何使用它。3.我需要编写一个程序,提示用户输入一个确定图片大小的整数(范围为1-8),然后使用调用writePattern的函数来绘制以下图片 我之前创建了一个矩形的“评论”框,我必须制作,但这些简单的图形更复杂,我不确定如何制作它们。我也是StackOverflow新手,所以我会将代码发布到pastebin链接中,而不是将代码放在这里,因为我不知道如何正确地执行 以下是我正在编写的代码: 正如您在代码中看到的,drawBox、drawSlantRight、dra

我是C语言的新手,刚刚开始学习如何使用它。3.我需要编写一个程序,提示用户输入一个确定图片大小的整数(范围为1-8),然后使用调用writePattern的函数来绘制以下图片

我之前创建了一个矩形的“评论”框,我必须制作,但这些简单的图形更复杂,我不确定如何制作它们。我也是StackOverflow新手,所以我会将代码发布到pastebin链接中,而不是将代码放在这里,因为我不知道如何正确地执行

以下是我正在编写的代码:


正如您在代码中看到的,drawBox、drawSlantRight、drawSlantLeft、drawTriangle、drawX和drawXmasTree都需要我完成。我觉得他们可能都有着相似的联系。它可能涉及一系列循环,但是我不知道如何设置它。如果有人能告诉我其中一个是如何做到的,那么我觉得我就可以得到其余的。希望你能帮忙。听说这是一个很好的编程帮助网站。谢谢

这些函数是用于处理循环和简单编程逻辑的经典入门函数。既然你不知道怎么做,我就来教你怎么做第一个函数。你会知道需要做什么,我建议你亲自尝试其他的方法。这是你学习的唯一途径

/* draws a square box with chars '*' and '.'.  For example if the
   parameter value is 3, the following box would be drawn.
   *..
   **.
   ***
*/

    void drawBox(int size)
    {
        int line_counter;
        for (line_counter = 1; line_counter < size+1; line_counter ++)
        {
         int star_counter;
         for (star_counter = 0; star_counter < line_counter; star_counter ++)
         {
          printf("*"); 
         }

         int dot_counter;
         for (dot_counter = line_counter; dot_counter < size; dot_counter ++)
         {
          printf("."); 
         }

        printf("\n");
        }

    }
/*绘制带有字符“*”和“.”的方形框。例如,如果
参数值为3,将绘制以下框。
*..
**.
***
*/
空抽屉(内部尺寸)
{
内线计数器;
用于(行计数器=1;行计数器<大小+1;行计数器++)
{
int star_计数器;
用于(星型计数器=0;星型计数器<行型计数器;星型计数器++)
{
printf(“*”);
}
int点阵计数器;
用于(点计数器=线计数器;点计数器<大小;点计数器++)
{
printf(“.”);
}
printf(“\n”);
}
}
试试看,应该有用。所以基本上这就是它的要点。就像我说的,你需要处理for循环、计数器和打印语句


自从你开始工作以来,我列出了一些你可能感兴趣的资源。要获得关于C的好教程,请尝试以下内容。此外,如果你想在这项研究中投入更多,我强烈建议你购买C,在所有好的书店都可以买到(没有商业广告)。它由丹尼斯·M·里奇(C语言的创作者)合著

你应该尝试一些东西,一旦你有了一个特定的问题,就可以寻求特定的帮助。我不知道如何设置它。我被告知到这个网站来寻求帮助。这是家庭作业,对吗?你没有老师或同学可以帮助你吗?@TuckerSampson…到这里来问一些具体的问题是很好的,但是“如何做我的家庭作业”可能有点太笼统了。从绘制注释框的代码开始,尝试修改它以打印所需内容。如果有什么不对劲,来这里问一些具体的问题。@TuckerSampson这到底是不是家庭作业并不是重点(只是你的问题遵循了一种通常表示家庭作业的模式)。这是一个关于编程问题的问答网站。虽然欢迎初学者提出问题(尽管大多数问题可能已经得到了回答;如果有疑问,请使用搜索功能),但我们通常不会在这里采用“这是一项任务,请给我解决方案”的方式来解决问题,尤其是如果OP没有亲自解决这些问题。