我用Python制作了一个简单的转换器,将图像转换为ASCII.现在它使用各种深色字符,所以它可以工作,但很难在低分辨率下制作出来:例如,Google徽标如下:
.. .;. .@
a; .. .; . .. a. @ ...;.
aa .a.?. ?.;. ;.;; a. ? @a
.;.. .; ..... . ..;;; ; ;..
.a. .;
Run Code Online (Sandbox Code Playgroud)
这几乎是不可能的.有没有办法可以将每个部分与Unicode字符的子集进行比较并返回最相似的部分,因此它可以返回例如:
./--.\. /?
a; ./-.; / \ ./ \\ ? ./?\.
aa -a.?. ?.|. |.;? ? ? ?-~?
\;.. /| \\_// \ / .\;;; ? \\.-
.pp--?
Run Code Online (Sandbox Code Playgroud) 我正在开发一个带有精灵图形的OpenGL 2D游戏.我最近被告知我应该使用OpenGL ES调用,因为它是OpenGL的一个子集,并允许我更轻松地将其移植到移动平台.大多数代码只是调用draw_image函数,它定义如下:
void draw_img(float x, float y, float w, float h, GLuint tex,float r=1,float g=1, float b=1) {
glColor3f(r,g,b);
glEnable(GL_TEXTURE_2D);
glBindTexture(GL_TEXTURE_2D, tex);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f);
glVertex2f( x, y);
glTexCoord2f(1.0f, 0.0f);
glVertex2f(w+x, y);
glTexCoord2f(1.0f, 1.0f);
glVertex2f( w+x, h+y);
glTexCoord2f(0.0f, 1.0f);
glVertex2f( x, h+y);
glEnd();
}
Run Code Online (Sandbox Code Playgroud)
我需要更改什么才能使这个OpenGL ES兼容?另外,我使用固定功能而不是着色器的原因是我在不支持GLSL的机器上开发.
我想写一个基本的硬件加速窗口管理器,所以我一直在寻找一些关于如何入门的文档,但我只是设法找到了这个教程,它使用了过时版本的Clutter而不会使用当前可用的任何版本构建.有没有其他好的资源可以做到这一点,或者,一个非常简单的合成WM来查看源?
我有一组非相交线,其中一些在顶点连接.我试图找到包含给定点的最小多边形(如果存在).因此,在下面的图像中,在所有线段的列表中,给定红色点,我想只获得蓝色线段.我正在使用Python,但可能适应其他语言的算法; 我不知道这个问题叫什么.
