月度归档:2014年12月

Qt中使用Glut库

编辑.pro文件,加入以下几行

INCLUDEPATH += D:/Environment/Glut #头文件所在目录
LIBS += -L"D:/Environment/Glut"\ #\连接下一行
-L"D:/Environment/Glut/dll" #dll文件与lib文件,其中-L代表所在目录
LIBS += -lopengl32 -lglut32 -lglut -lwinmm #-l代表该路径下的具体lib名[......]

Read more

凸多边形的碰撞检测

1,获取所有边的法线
2,沿法线投影
3,如果存在投影不相交,则没有碰撞

凹多边形可转换为凸多边形计算
1、按顺序收集所有顶点
2、从头遍历顶点,若连续顶点都为凹点则忽略前一个,将两个相邻凹点连接,使图形分为两个
3、循环需要碰撞检测的凹多边形生成的凸多边形列表,若不同列表里的每两个对象都不相交,则没有碰撞

不规则图形可转换为凹多边形计算
1、收集所有边缘像素
2、连接相距一定步长的两个像素,直至最后一个像素
3、获得凹多边形并进行碰撞检测[......]

Read more

Qt快捷键

多行注释模式
Ctrl+ /

激活欢迎模式
Ctrl + 1

激活编辑模式
Ctrl + 2

激活调试模式
Ctrl + 3

激活项目模式
Ctrl + 4

激活帮助模式
Ctrl + 5

激活输出模式
Ctrl + 6

查找当前文档
Ctrl + F

代码格式化
Ctrl + I

整行删除
Shift + Del

跳转到代码块头部
Ctrl + [

跳转到代码块尾部
Ctrl + ]

跳转到某一行
Ctrl + L[......]

Read more

Python语言笔记

Table of Contents

1. Python笔记

1.1. 常用方法

1.1.1. os.sep
1.1.2. os.path.existe()
1.1.3. os.system()
1.1.4. os.name
1.1.5. os.getcwd()
1.1.6. os.listdir()
1.1.7. os.remove()
1.1.8. print
1.1.9. open类
1.1.10. 异常处理
1.1.11. reduce
1.1.12. exec和eval语句
1.[......]

Read more