繁体   English   中英

如何在纯 C 中打印压缩点,以便将它们视为单个数学图形(线、正方形、矩形等)?

[英]How to print compacted points in pure C, so they can be seen as a single mathematical figure (line, square, rectangle, etc.)?

在下面的代码中,我在一条直线上打印 10 个点。 我怎样才能使这些点被压缩,以便有人可以在不使用任何图形库的情况下将所有这些点视为一条几乎连续的线?

#include <stdio.h>
int main()
{
    for (int i=0; i<10; i++)
        printf("%c", '.');
    return 0;
}
          ,
         _o_
    ._ ,'   `o'
----(_)      :       ^aNT
    '  `.   .o
         ~o~  `
          '

一张图片胜过千言万语。

我怎样才能使这些点被压缩,以便有人可以在不使用任何图形库的情况下将所有这些点视为一条几乎连续的线?

你不能通过使用积分来做到这一点。 您需要打印 fe 后续_字符来打印一行,fe:

printf("_______________");

如果要使用垂直线,请使用| 后续调用 printf 中的字符:

printf("|\n");
printf("|\n");
printf("|\n");
printf("|\n");

要不就

printf("|\n|\n|\n|\n|\n");

一个例子:

#include <stdio.h>

int main(void)
{    
   printf("___________________________\n");
   printf("|    ````        ````     |\n");
   printf("|      X         X        |\n");
   printf("|           O             |\n");
   printf("|                         |\n");
   printf("|   |________________|    |\n");
   printf("|         |____|          |\n");
   printf("|_________________________|\n");
}

Output:

___________________________       
|    ````       ````      |              
|      X         X        |            
|           O             |      
|                         |                               
|   |________________|    |           
|         |____|          |  
|_________________________|

这不是最漂亮的外观,但据我了解您的问题,这应该可以达到您想要的效果。 您不需要特殊的库来在控制台中完成简单的图形插图。

如何在纯 C 中打印压缩点,以便将它们视为单个数学图形(线、正方形、矩形等)?

控制台不适用于 output 形状和图形。 也许有些终端有特殊的fonts,但即使不是不可能,也很难实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM