归档 2010年4月14日

最后更新于 .

在公司突发奇想,想把自己使用vim时的常用操作录下来,希望对大家有所帮助~ 用到了几个插件,也有一些自己定义的功能,在我的博客里都可以找到相应的介绍。

e 

对于录屏中我使用的插件,欢迎竞猜,竞猜无奖,纯属娱乐,哈哈~~

最后更新于 .

好吧,vim中毒愈深,最近设计页面也开始用vim画图,上图先~~

vim中毒愈深

哈哈,其实还是很不错的~~关键是连画图都不用鼠标啦~

要实现这个功能也比较简单,www.vim.org上有两个相关的插件,一个是sketch.vim,一个是drawit.vim

对于sketch.vim,看名字就知道,他主要是想实现草图的功能,所以使用鼠标来画图的,也可以实现一些很复杂的图形,但是有个缺点就是当快速的拖动鼠标的时候,直线会夹杂一些空白的地方,所以被我无情抛弃。

再来看drawit.vim,普通模式下 \di是启动,\ds是关闭,用上下左右键就可以进行直线绘图,用home,end,pgup,pgdn,就可以实现斜线的绘制~~总而言是还是非常棒滴!

另外和大家分享一下,有同事问我怎么快速的画出一个多行表格,其实还是很简单啦,其实多行的话,无非是y一行,然后p 多行;多列的话,就是ctrl+v进入列模式,然后还是y,p就行。

OK,就这样~wordpress的后台总是打不开,所以第一次尝试用windows ...

最后更新于 .

OpenGL的图像处理功能不可谓不强大,但是本身却不提供文字的显示和处理能力,所以我们只有借助于第三方的库来完成这个功能。这里介绍windows下如何在OpenGL里完成中文(当然也包括其他单字节字符了)的正常显示。
这里介绍windows的一个API函数:wglUseFontBitmapsW() ,函数的声明如下:

WINGDIAPI BOOL WINAPI wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD);

网上很多人都说wglUseFontBitmaps()函数无法显示中文,其实我们只要用wglUseFontBitmapsW()就好了,这个函数即宽字节版本,这样就可以对双字节字符进行正确处理。不过在调用函数前需要将字符串转成宽字节字符,这里调用MultiByteToWideChar()即可。函数的参数说明如下:
第一个参数是HDC,只要知道调用wglGetCurrentDC函数,就可以得到一个HDC了,这是一个windows的显示设备号。
第二个参数表示第一个要产生的字符。
第三个参数表示要产生字符的总个数。
第四个参数表示第一个字符所对应显示列表的编号。假如这里填1000,则第一个字符的绘制命令将被装到第1000号显示列表,第二个字符的绘制命令将被装到第1001号显示列表,依次类推。
下面是显示中文字符的函数:
void drawCNString(const char* str)
{
    int len, i;
    wchar_t* wstring;
    HDC hDC = wglGetCurrentDC(); //获取显示设备
    GLuint list ...

昨天

2010年4月13日

明天

2010年4月21日

归档