2019年8月13日
摘要: TrueType字体通常包含在单个TrueType字体文件中,其文件后缀为.TTF。 OpenType字体是以类似于TrueType字体的格式编码的POSTSCRIPT字体。OPENTYPE字体使用.OTF文件后缀。OPENTYPE还允许把多个OPENTYPE字体组合在一个文件中以利于数据共享。这些 阅读全文
posted @ 2019-08-13 10:54 Ming明、 阅读(1666) 评论(0) 推荐(1) 编辑
  2019年8月7日
摘要: TrueType字形描述技术和TTF文件 TrueType字体技术的研究分析与应用 看起来上面两篇都是翻译的文档。 看微软的原文介绍: TrueType fundamentals 其他文章: 获取TrueType字体信息 https://blog.csdn.net/kwfly/article/det 阅读全文
posted @ 2019-08-07 15:46 Ming明、 阅读(1105) 评论(0) 推荐(1) 编辑
  2019年7月18日
摘要: 原文入口: TTF字体文件裁剪(支持简体中文,繁体中文TTF字体裁剪) 对于TrueType(TTF)字体格式的介绍可以看: 提到的文章。 Google开源的字体提取神器——sfntly sfnttool,官网地址是:https://code.google.com/p/sfntly/ 可用于编辑、创 阅读全文
posted @ 2019-07-18 20:00 Ming明、 阅读(6233) 评论(0) 推荐(1) 编辑
  2019年6月13日
摘要: LPeg是一个为Lua所使用的新的模式匹配库,基于解析表达式语法(PEGs)。 用基本匹配函数,组合匹配表达式 所有匹配函数返回userdata类型,是一个匹配模式(以下用pattern代替),可相互组合. Simple Matching 简单匹配 Basic Captures 基本捕获 Build 阅读全文
posted @ 2019-06-13 11:28 Ming明、 阅读(586) 评论(0) 推荐(0) 编辑
  2019年3月21日
摘要: C#与C/C++的交互 最近在编写Warensoft3D游戏引擎,并预计明年年初发布测试版本,底层引擎使用DirectX和MONO来编写,上层的逻辑使用C#来编写,因此编写了大量C#与C++互调的代码,现在经验写出来与大家分享,并希望后来者少走弯路。 C#与C++交互,总体来说可以有两种方法: 利用 阅读全文
posted @ 2019-03-21 14:03 Ming明、 阅读(15110) 评论(0) 推荐(3) 编辑
  2019年3月19日
摘要: 1、解决的问题: 考虑下面的需求,使用一个方法,一个是提供者,一个是使用者,二者之间的接口是头文件。头文件中声明了方法,在提供者那里方法应该被声明为__declspec(dllexport),在使用者那里,方法应该被声明为__declspec(dllimport)。二者使用同一个头文件,作为接口,怎 阅读全文
posted @ 2019-03-19 17:31 Ming明、 阅读(6991) 评论(0) 推荐(1) 编辑
摘要: c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工作于c#环境中,都是在使用托管内存,然而c#毕竟运行在c++之上,有的时候,(比如可能我们需要引入一些第三方的c++或native代码 阅读全文
posted @ 2019-03-19 15:12 Ming明、 阅读(3223) 评论(0) 推荐(0) 编辑
  2019年3月13日
摘要: A星算法详解(个人认为最详细,最通俗易懂的一个版本) Introduction to the A* Algorithm 路径规划: a star, A星算法详解 实现A星算法 阅读全文
posted @ 2019-03-13 15:57 Ming明、 阅读(231) 评论(0) 推荐(0) 编辑
  2019年3月12日
摘要: 原帖子:使用minizip解压缩多个文件(基于zlib) 写作目的:之前在网上看到很多人在寻找可以解压缩多个文件的程序,其中有尝试zlib的,使用zlib的源码可以生成后缀为点gz的压缩文件,但是一次只能压缩一个文件,无法压缩多个文件。其实,zlib的源码包里有一个第三方的contrib已经实现解压 阅读全文
posted @ 2019-03-12 17:51 Ming明、 阅读(2673) 评论(0) 推荐(0) 编辑
  2019年2月22日
摘要: Lua 内table遍历 在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: 1. ipairs for index, value in ipairs(table) do end 注:这种方式的遍历只会从key为1的地方开始,一直以key递增1的顺 阅读全文
posted @ 2019-02-22 17:44 Ming明、 阅读(4890) 评论(0) 推荐(0) 编辑