问题标签 [ascii-art]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
43821 浏览

algorithm - ASCII 艺术图像转换算法如何工作?

有一些不错的免费“图像到 ASCII 艺术”转换网站,例如:ASCII-art.org

这样的图像转换算法是如何工作的?

0 投票
1 回答
3116 浏览

c++ - 用代码解释 ASCII 数字的“有趣”C++ 库——它叫什么?(“多维模拟文字”)

不久前,我偶然发现了一个 C++ gem,这是一组通过运算符重载和可能的一些预处理器技巧的类,让您可以使用代码内 ASCII 艺术定义变量:

和 IIRC,它甚至支持 3D 人物!

但是对于我的生活,我不记得这个库/头文件/类集的名称。这叫什么?

0 投票
3 回答
920 浏览

c++ - 帮助算法动态更新文本显示

首先,一些背景故事:

我正在制作一个可能相当于“ roguelike ”的游戏,这样我就可以运用我脑海中浮现的一些有趣的想法。游戏玩法不会是地牢爬行,但无论如何,显示将以类似的方式完成,带有简单的 ascii 字符。

由于这是一个自我练习,我努力自己编写大部分代码

最终,我希望游戏可以在任意大的游戏世界上运行。(到了我设想将游戏联网并跨越计算机实验室中的许多显示器的地步)。

现在,我有一些代码可以读取和写入文本控制台的任意部分,并设置了一个简单的分区系统,以便我可以有效地进行路径查找。


现在的问题是:

我已经运行了一些基准测试,最大的瓶颈是重新绘制文本控制台。

拥有这么大的游戏世界需要对显示进行智能更新。我不想每帧都重新推送我的整个游戏缓冲区...我需要一些关于如何设置它的指针,以便它只绘制游戏的部分已经更新。(而不仅仅是我现在拥有的单个角色)

我一直在通过 windows.h 操作 Windows 控制台,但我也有兴趣让它通过连接到服务器的 puTTY 客户端在 linux 机器上运行。

我尝试过调整一些视频处理程序,因为像素和字符之间的比例接近 1:1,但我没有运气。

真的,我想简单解释一下它背后的一些原则。但是一些示例(psudo)代码也会很好。

0 投票
2 回答
63909 浏览

html - HTML 中的 ASCII 艺术

我该怎么做才能让它像在 Web 浏览器中的 HTML 文档中一样打印?

给出:

#############################################>## ### # ## ###### # # ##### # # # # # # # # # # # # ##### # # # # # # ###### ######
0 投票
4 回答
29779 浏览

c++ - 在 C++ 中,如何将 ASCII 艺术打印到控制台?

假设您想打印出其中一张出色的 ASCII 艺术图像。cout如果没有单独的每一行,你怎么能做到这一点?

0 投票
5 回答
2721 浏览

algorithm - 最小化随机矩形中的重叠

我有许多可能重叠的矩形,它们在固定平面内具有随机大小和位置。由于这些矩形是随机的,有些可能不会重叠:

有些可能只重叠一个角:

有些可能包含在另一个矩形内:

有些可能会穿过另一个矩形:

等等

我正在尝试找到一种算法,它可以为我提供一组矩形,这些矩形代表与输入集相同的区域,但没有重叠。有些情况很明显 - 包含在较大矩形中的矩形可以被丢弃,重叠在一个角上的矩形可以分成三个矩形,穿过另一个矩形的矩形也可以。我正在寻找的是一种处理所有这些情况的通用算法。我不在乎它是否效率不高 - 输入集相当小(最多 25 个矩形)

找到重叠的矩形很容易,但很快就会变得更难,尤其是当您考虑到一个矩形可能与多个其他矩形重叠时。

这让我很头疼。有什么建议吗?

更新:

我又意识到了一件事:

我可以在将矩形添加到他设置的时,一个一个地,或者在添加所有矩形之后运行此算法。在添加矩形时这样做可能更容易,因为您只需要考虑一个矩形,但您仍然需要考虑单个矩形与多个其他矩形重叠的情况。

0 投票
18 回答
58081 浏览

user-interface - 更酷的 ASCII 微调器?

在控制台应用程序中,可以使用 ascii 微调器(如 GUI 等待光标)来指示工作正在完成。一个常见的微调器循环通过这 4 个字符:'|'、'/'、'-'、'\'

还有哪些其他循环动画序列可以为控制台应用程序增添趣味?

0 投票
2 回答
33981 浏览

c# - 如何使用 C# 在 Windows 控制台应用程序中创建 ASCII 动画?

我希望它显示像这个很棒的 Linux 命令这样的非闪烁动画;sl

http://www.youtube.com/watch?v=9GyMZKWjcYU

我会很感激说......一只苍蝇的一个小而愚蠢的例子。

谢谢!

0 投票
5 回答
23927 浏览

animation - 如何使用 Python 3.x 在控制台应用程序中创建 ASCII 动画?

我想将此问题移植到 Python (Windows + Linux + Mac Os)

如何使用 C# 在 Windows 控制台应用程序中创建 ASCII 动画?

谢谢!

0 投票
7 回答
2689 浏览

html - 用于代码注释的 HTML 表格到“图形文本”

有没有一种工具(最好是基于命令行的)可以帮助将源代码转换为 HTML 表格为“图形文本”(可能是 HTML 表格的ASCII 艺术)以用于代码注释,如下所示?

例如,给定以下 HTML 表格源

该工具将输出如下内容以嵌入到代码注释中(如/*…*/):

背景:一段从 HTML 表格中读取值的代码可以用注释来注释,这些注释描述了复杂 HTML 表格布局的基于文本的图形表示。稍后维护代码的人会发现它更容易理解,例如,一段代码如何对 HTML 表进行切片和切块或在某些单元格位置提取值。