小编Sky*_*ler的帖子

如何将最相似的Unicode字符返回到图像的某个部分?

我用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)

python unicode ascii image image-processing

8
推荐指数
1
解决办法
802
查看次数

如何为OpenGL ES重写2D OpenGL应用程序?

我正在开发一个带有精灵图形的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的机器上开发.

c c++ opengl opengl-es sprite

8
推荐指数
1
解决办法
3136
查看次数

如何开始编写合成WM?

我想写一个基本的硬件加速窗口管理器,所以我一直在寻找一些关于如何入门的文档,但我只是设法找到了这个教程,它使用了过时版本的Clutter而不会使用当前可用的任何版本构建.有没有其他好的资源可以做到这一点,或者,一个非常简单的合成WM来查看源?

linux x11 compositing clutter

6
推荐指数
1
解决办法
2382
查看次数

如何从一组线中找到包围点的多边形?

我有一组非相交线,其中一些在顶点连接.我试图找到包含给定点的最小多边形(如果存在).因此,在下面的图像中,在所有线段的列表中,给定红色点,我想只获得蓝色线段.我正在使用Python,但可能适应其他语言的算法; 我不知道这个问题叫什么.

例

algorithm geometry computational-geometry planar-graph

4
推荐指数
1
解决办法
1986
查看次数