本文目录一览:
- 1、freetype2使用的问题:取出文字的bitmap.rows > bitmap_top
- 2、新手求助,windows版本的python没有termios这个模块
- 3、myeclipse 10怎么安装与激活
- 4、c++ 怎么用第三方库
freetype2使用的问题:取出文字的bitmap.rows > bitmap_top
字符的正确绘制位置
首先在创建好FTFace,Freetype推荐使用基线作为绘制基准,但是通常都是设置字符左上角的位置开始绘制。需要获得基线到字符轮廓最高点的距离,这个信息放在
Ascender = FTFace-size-metrics.ascender 6; // 基线到字符轮廓最高点的距离, 由于是26.6的定点数,因此获取整数部分需要除以64
然后每个字符的高度是不同的,Freetype生成的bitmap一般刚刚好包围到字符,比如a和l的bitmap图高度是不同的。因此还需要获得每个字符的偏移宽度和高度,这两个信息放在
bitmap_left = FTFace-glyph-bitmap_left; // 字符距离左边界的距离
bitmap_top = FTFace-glyph-bitmap_top; // 字符最高点距离基线的距离
好了,现在假设要在(posx, posy)处绘制字符,(charposx, charposy)表示字符的正确绘制位置
charposx = posx + bitmap_left;
charposy = posy - Ascender + bitmap_top;
新手求助,windows版本的python没有termios这个模块
应该是LINUX或者UNIX吧?
你编译python的时候没有编译TKINTER
JPEG,ZLIB库freetype2的相关库都缺少
你编译好上述库,再重新安装PIL就没问题了。
myeclipse 10怎么安装与激活
一、准备:
声明myeclipse10激活需要用户名、注册码和激活码三种,首先下载对应注册机
二、步骤:
第一步:破解MyEclipse自检查程序文件完整性,如果不改,那么公钥破解会导致MyEclipse自检查失败,自动退出
用文本编辑器打开myeclipse10安装目录下的MyEclipse 10\myeclipse.ini文件,在最后增加如下两行后保存:
-Dgenuitec.honorDevMode=true
-Dosgi.dev=true
第二步:不要启动myeclipse,打开注册机文件、然后点击运行 run.bat批处理文件,弹出操作窗口。(如果不能直接点击运行,换成命令模式启动:(1)开始-运行-cmd (2)cd 注册机所在目录 (3) 输入命令run.bat install)-freetype2windows
第三步:输入任意用户名
第四步:点击下行Systemid按钮,自动生成本机器的systemid。
第五步: 点菜单Tools-RebuildKey,重新生成公钥。会在注册机的目录下生成privateKey.bytes和publicKey.bytes文件,所以你可以先把它们删去再生成。
第六步:点击active按钮.会在显示区域生成
LICENSE_KEY
ACTIVATION_CODE
ACTIVATION_KEY
这时候不要打开myeclipse的激活页面输入。这些信息最好先用文本文件保存起来,以防后面出现问题解决。
第七步:有两种方式
(1)第一种自动方式:打开菜单Tools-ReplaceJarFile,弹出文件选择对话框,到myeclipse的安装目录common文件夹下选择plugins文件夹点击打开,程序会卡住,不要担心,正在替换com.genuitec.eclipse.core_10.0.0.me201110311918.jar包下publicKey.bytes文件!一会之后,会输出信息,文件已被替换,可以使用第二方式去查看有没有替换-freetype2windows
(2)第二种方式手动方式:在直接进入common\pulgins\com.genuitec.eclipse.core_10.0.0.me201110311918.jar。myeclipse9是Common\plugins\com.genuitec.eclipse.core_9.0.0.me201101251749.jar。然后打开这个包,可以进入到com \genuitec\eclipse\core目录下,替换publicKey.bytes文件-freetype2windows
第八步:点菜单Tools-SaveProperites,查看你的C:\Users\Administrator\.myeclipse.properties文件看一下有没有保存,没保存你可以按照生成的第四步生成的修改LICENSE_KEY、ACTIVATION_CODE-freetype2windows
打开你的myeclipse已经不需要再输入激活码什么的了。
三、可能出现的问题和办法:
(1)如果打开myeclipse还不行则手动激活:进入激活页面输入Subscriptor、Subscription Code。点击Active按钮。然后输入上面第六步保存的ACTIVATION_CODE、ACTIVATION_KEY两个都多试试、注意等待一下不要太快,myeclipse需要验证。如果出现还是提示"Invalid activation code, please reenter code”,检查第七步的publicKey.bytes替换没有。还是不行多注册几个来试试。-freetype2windows
(2)点击Systemid按钮,自动生成本机器的systemid。可能会出现一行错误 Cannot find JNIWrapper native library (libjniwrap.so) in java.library.path:~~-freetype2windows
不需要理会,再点击一次即可出现systemid。
(3)上面过程中cmd环境下可能会出现warning:FT_OpenType_Validate is disabled. Replace FreeType2 with otvalid-enabled version.不用理他。他的影响不大。这里简单介绍一下:如果非要理他请参考其他文章,他指FT_OpenType_Validate方法被禁用,请替换可用的freetype2.dll文件。原因可能是丢失,freetype.dll文件可以网上下一个放到C:\Windows\System32即可。-freetype2windows
c++ 怎么用第三方库
c++软件开发第三方库大全
1.boost
2.pthread windows下的posix线程实现
3.libcurl 开源网络爬虫库 阿里旺旺中使用到了
4.libeay32 OpenSSL Library
5.libtidy 解析htm的库
6.zlib
7.freetype c接口的type2字体处理库
8.libmad 编解码mp3的库
9.libogg,编解码ogg音频格式的库
10.libsnd 开源的编解码十多种音频格式的库
11.ffmpeg 音频视频处理的库
12.Freeimage,Cximage,Devil 这3个都是用来处理图形的库
13.libpng,libjpeg,....基本同上
14.angelscript 类似lua的脚本引擎 其脚本风格类似于标准c语言
15.flac/flac++编解码flac音频格式的库
16.tinyxml,rapidxml,libxml 关于xml解析方面的
17.luaplus,luabind涉及绑定lua和c++的库
18.ode,bullet 开源的物理引擎库
19.timidity可以把mid音频格式转化为wav格式的库
20.vlc类似ffmeg的库
21.zthread类型boost-thread,pthread的c++风格的多线程库
22.sigc++,sigslot信号插槽库 类型的有boost中的signal
23.SDL 简单的音频视频库
24.hge简单的使用ddraw的2维游戏小引擎
25.opencv开源的处理图形的库
26.mygui,cegui 游戏上使用的GUI系统
27.鬼火游戏引擎,Orge,都是开源的游戏中间件
28.Wxwidget开源的跨平台,类似MFC
29.QT ..
30.loki实验性质的c++库
31.ace网络通信库
32.fmod游戏音效引擎
33.sqlite 开源的桌面数据库