2008年10月15日星期三

其他(6)

     摘要: 前天在博客上说希望开发一个尽量独立于GDI的图形库。这个图形库将不使用其他图形库例如GDI+、OpenGL以及DirectX等。图形库使用GDI的原因如下:

1:字体的边框比较难获得。直接读TTF文件暂时还不想做,因此想借助GDI的API获取文字的Bezier轮廓。

2:不使用GDI无法把图片刷上窗口。

因此这个图形库使用的GDI的功能也仅限于此。当然,开发出来的结果必然是GDI所不能达到的。GDI+的结构也稍微有一点点不理想。



为什么GDI和GDI+的速度都不太理想呢?下面的分析将会给出一个可能的解释。



今天早上考了软件配置管理,也就是让我们了解一下为什么需要Subversion这样的软件来帮助我们开发软件。考完试回来的路上就构思了这个图形库的结构。让我们考虑一下图形库所需的功能,也就是需求分析了。我们用惯的图形库都有绘制图形、文字以及图像的功能。图形有画刷和边框,其中边框是具有形状的。



首先考虑一下文字。我们知道现在绝大多数的文字都是由Bezier边  

posted @ 陈梓瀚(vczh) 阅读(1596) |  


--------------------next---------------------


     摘要: 人生中的很可能的最后一次期末考就到了,复习之余不免忙里偷闲,想想程序的那些破事。



相对于去年来说,今年做的事情比较少。06年做了一个软件渲染器和一个强类型的脚本引擎和一个基于OpenGL的GUI,07年冲做了一个基于OpenGL的GUI,一个正则表达式和动态的上下文无关文法分析器(并在年内重写了一次),还有一个基于闭包的无类型脚本引擎。今年做的是一些修修补补的工作,首先为最新的脚本引擎提供了基于闭包实现的class和namespace、重写了内核并加上了multi-method和operator overloading,为正则表达式引擎重写了一个新的几乎提高了9倍速度的分析器(于是写了一篇招口水的文章)。自从Borland的没落导致我狠一狠心从Delphi过渡到C++之后,一直到现在我都在维护一个我自己个人使用的“非标准模板库”。STL啊Boost啊什么的就不用了,函数的名字比较鸟。



大三也快完了,学院要求我们自己张罗实习的事情,班主任推荐我去微软,后来花了点时间准备了一下。不过不幸的是最后发现准备是没有用的,面试官总会在意外  

posted @ 陈梓瀚(vczh) 阅读(245) |  


--------------------next---------------------

0 条评论:

发表评论

订阅 博文评论 [Atom]

<< 主页