- 博客(32)
- 资源 (14)
- 问答 (1)
- 收藏
- 关注
原创 点线关系判断
1、点在线的左边还是右边设线段端点为从 A(x1, y1)到 B(x2, y2), 线外一点 P(x0,y0),判断该点位于有向线 A→B 的那一侧。 a = ( x2-x1, y2-y1) b = (x0-x1, y0-y1) a x b = | a | | b | sinφ (φ为两向量的夹角) | a | | b | ≠ 0 时, a x b 决定点 P的位置 所以 ...
2019-02-12 15:19:06
1132
1
转载 使用Unity 实现依赖注入 IUnityContainer使用方法
http://www.cnblogs.com/techborther/archive/2012/01/06/2313498.html
2017-05-10 11:23:54
1977
原创 OpenGL学习笔记4_2(透视相关)
蓝宝书 第四章正交投影在ChangeSize函数中使用glOrtho函数调整glOrtho参考:点击打开链接正交投影ChangeSize代码参考void ChangeSize(GLsizei w, GLsizei h){ GLfloat nRange = 100.0f; // Prevent a divide by zero if (h == 0)
2017-02-08 14:50:14
341
原创 OpenGL学习笔记4_0(基本词汇和转换定义)
蓝宝书 第四章写在前面由于写学习笔记时,已经学完了前三章,所以前三章的笔记较为简单,后续笔记将一边学一遍写,因此笔记会详细很多,但有可能有错误,还望大家能够帮忙指出,共同讨论进步,谢谢~本章主要讲各类坐标转换表4.1 OpenGL变换术语 166页Viewing 视角:观察点的位置Modeling 模型:场景中的可移动物体Modelview 模型视图
2017-02-08 10:52:29
251
原创 OpenGL 学习笔记3_5(缓冲区相关) 模板缓冲区待详细分析
蓝宝书 第三章单缓冲与双缓冲glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);单缓冲 相关代码见例3.12直接将图像改变显示在画布上,使用glFlush()提交缓冲glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);双缓冲一般图像改变在后台缓冲区,使用glutSwapBuffers()将后台缓冲提
2017-02-07 15:07:03
308
原创 OpenGL 学习笔记3_4(绘制多边形相关)
蓝宝书 第三章画多边形构造原则:1 多边形所有点在同一个平面内(建议将一个多边形拆为多个三角形)2 多边形必须是凸的,边的延长线和其他边不能相交1)绘制四边形 glBegin(GL_QUADS);glVertex2f(……);glVertex2f(……);glVertex2f(……);glVertex2f(……);glEnd();
2017-02-07 13:43:48
379
原创 OpenGL 学习笔记3_3(绘制三角形相关)
蓝宝书 第三章画三角形 triangle1)绘制三角形(三个点确定一个三角形)glBegin(GL_TRIANGLES);glVertex2f(0.0f, 0.0f); // 点aglVertex2f(25.0f, 25.0f); // 点bglVertex2f(50.0f, 0.0f); // 点cglVertex2f(-50.0f, 0.0f); // 点d g
2017-02-07 11:47:28
360
原创 OpenGL 学习笔记3_2(绘制线相关)
蓝宝书 第三章画线 Line1)两点定一条实线glBegin(GL_LINES);glVertex3f(……);//点aglVertex3f(……);//点bglVertex3f(……);//点cglVertex3f(……);//点dglEnd();绘制线段ab、cd相关代码见例3.42)绘制连续线段,连接密集的点成曲线glBegin(G
2017-02-07 11:04:29
351
原创 OpenGL 学习笔记3_1(绘制点相关)
蓝宝书 第三章本章主要是讲解绘制图元,主要图元如下表所示。1 画点 Point1)单个点glVertex3f(50.0f,50.0f,0.0f) 3D图像的点glVertex2f(50.0f,50.0f) 2D图像的点2)多个点glBegin(GL_POINTS)……glEnd();相关代码见例3.23)设置点大小void
2017-02-07 10:46:03
265
原创 OpenGL学习笔记3_0(多边形通用设置)
蓝宝书 第三章本章主要是讲解绘制图元,主要图元如下表所示。图片来源:http://wenku.baidu.com/link?url=O4nXYSrR3jqYcZcowOlpV0pSpdQqcTSLWAIhx5AYPhdxsfMxb5h8fm-6g1HYMiTyueT80EsF6Bk77tgGE84zZJfLSj7s2ZdysaQHXXl5Wv_多边形通用设置
2017-02-07 10:41:47
248
原创 openGL 学习笔记 2
蓝宝书 第二章1 windows平台使用头文件(根据环境不同会有变化)#include#include#include 2 openGL变量类型与C语言变量类型对应表表2.1 第81页3 API函数命名规则库前缀+根命令+参数数量+参数类型glColor3f(……)4 常见RGB复合颜色表表2.2 89页代码:例2.1
2017-02-06 15:56:05
340
原创 openGL学习笔记 1
蓝宝书 第一章主要内容:1 计算机图形学发展史概述2 如何在2D屏幕上显示3D图形 2D+透视=3D3 关于基本3D效果和术语4 3D坐标系统和视觉窗口5 顶点6 三维透视种类直接模式和保留模式(常用,性能好)附:两种模式的区别讨论http://stackoverflow.com/questions/6733934/what-does-imm
2017-02-06 11:04:19
223
原创 openGL学习笔记 0
最近开始学习openGL,年前开始学习,过了一个年后发现之前学习的东西有点乱了,磨刀不误砍柴工,为了后续更好的学习及复习,决定将学习心得及代码进行整理。学习openGL使用的是蓝宝书第四版,全英文的版本(据说翻译版很差……)开发环境为VS2013
2017-02-06 10:44:34
196
原创 安装caffe框架记录
1 安装虚拟机及ubuntu ubuntu版本为16.042 安装 :sudo apt-get install build-essential3 查看 gcc --version 此处版本为(ubuntu 5.3.1-14ubuntu2) 5.3.14 安装:sudo apt-get install g++5 查看 g++ --version 此处版本为(ubuntu 5.3.
2016-12-03 15:41:06
107
转载 MFC 菜单栏的使用
主要介绍两种比较简单和常用的创建方法。一、在资源视图中添加菜单资源,通过鼠标点击添加菜单项 菜单栏设计好,以后就是添加了。介绍两种方法: 1、很简单,鼠标右击想显示菜单栏的对话框属性,可以看到有一个menu的属性,点击就会出现你已经设计好的菜单栏的资源ID,选中就好了。点击运行,就可以看到菜单栏。 2、首先定位到你想显示菜单栏对话框的OnInitD
2015-03-28 13:32:01
1237
转载 MFC中显示IplImage类
平常使用opencv显示图像时总是跳出一个个窗口,这样很难与MFC继承,而在opencv提供的CvvImage类中很好的使MFC中显示IplImage类的图片。CvvImage类在opencv的highgui.h头文件中被声明(在opencv2.0以后的版本中,这个类好像被去掉了,显得非常不方便,可以从低版本中拷贝到高版本中,实现这个类,仍可以使用)在CXXXView中显示IplIma
2015-03-10 20:37:09
855
转载 MFC加载图片 使用CImage类
保存图片保存图片只有一个函数,就是Save函数,该函数有两个参数,一个是文件的完整路径和文件名,一个是文件的扩展名。但是如果只有保存和显示图片功能,CImage的Save函数发挥不了太大的作用,不过是一个转存文件的工具。CImage的强大之处在于可以对图片进行修改,再进行保存。修改图片的函数有这么3个函数可以修改图片,都是像素级的操作。这三个函数分别为SetPixel,SetPix
2015-03-10 16:18:54
5934
转载 MFC加载图片
//加载Jpg、Bmp图片,这个函数是关键代码!!!!!!!HBITMAP CHelloDialog::LoadPicture(CString mFile){ CString pFSize; WCHAR wpath[MAX_PATH]; MultiByteToWideChar(CP_ACP, 0, mFile, -1, wpath, MAX_PATH);
2015-03-09 19:54:12
177
转载 MFC打开文件对话框
CFileDialog类封装了Windows常用的文件对话框。常用的文件对话框提供了一种简单的与Windows标准相一致的文件打开和文件存盘对话框功能。CFileDialog的语法:CFileDialog(BOOL bOpenFileDialog,LPCTSTR lpszDefExt=NULL,LPCTSTR lpszFileName=NULL,DWORD dwFl
2015-03-09 18:30:57
417
转载 Tab Control控件简单使用
本文讲述在普通对话框上添加标签的简单示例第一步拖一个Tab Control到对话框上并添加变量m_tabCtrl; 第二步添加两个对话框资源IDD_DIALOG1,IDD_DIALOG2并将style为Child, Border为None,再分别为其添加对应的基于CDialog m_page1,m_page2第三步在OnInitDialog()添加如下代码
2015-03-09 18:04:57
433
转载 关于字符串前的L或_T
一、 在字符串前加一个L作用: 如 L"我的字符串" 表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI
2015-03-09 17:55:41
1622
转载 Matlab: figure的用法
Matlab中的 figure 命令,能够创建一个用来显示图形输出的一个窗口对象。每一个这样的窗口都有一些属性,例如窗口的尺寸、位置,等等。下面一一介绍它们。 一、概述 总的来说,figure 的使用语法包括: figure figure('PropertyName',propertyvalue,...) figure(h) h = figure(.
2015-03-08 10:49:20
4429
转载 vi显示行号
在VI的命令模式下输入“:set nu” 或者修改vi配置文件“vi ~/.vimrc”,在其中添加“set nu” 在VI的命令模式下输入“:set nu”,就有行号了。 但是想将这个设置写进VI的配置文件,就 # vi ~/.vimrc 在这个文件中,添加 set nu 就行了
2014-07-29 13:59:32
572
原创 QT 推箱子小游戏编写
主要使用以下几个类:1、QPainter绘制地图2、QMenu、QAction制作菜单栏3、QSound播放音乐(追求好的效果可使用Phonon)4、QKeyEvent接收键盘事件 控制人物行走及推箱子 主要代码: #ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #in
2012-06-28 14:59:23
5878
24
原创 Qt4 图形设计与嵌入式开发 第一章学习
第一章前半部分掠过不提,都是讲解,主要是后面的实例。 学到的内容:1.布局QGridLayout 一般用于整体布局QHBoxLayout 横向布局QVBoxLayout 纵向布局三种布局。 2.STL、容器,相关内容3.焦点运用4.QFile的运用 按照代码做出来的内容有点不对,感觉给的几种状态转变不明确,于是按照自己的思路重写代码,作为
2012-05-05 10:03:20
578
转载 各种数据类型的相互转换
各种数据类型的相互转换char * 与 const char *的转换char *ch1="hello11";const char *ch2="hello22";ch2 = ch1;//不报错,但有警告ch1 = (char *)ch2;char 转换为 QString其实方法有很多中,我用的是:char a='b';QString str;str=QS
2012-04-13 13:33:33
64
原创 s3c6410开发板QT程序开机自动运行方法
自己写了个QT小程序烧入开发板中,使它开机自行启动,开发板系统为linux。方法步骤如下:1、使用超级终端连接开发板。(win7系统可从xp上复制过来,在此不作详述)2、进入/etc/init.d 目录,使用vi打开rcS(vi使用方法在此不作详述)。3、在rcS的最后修改程序如下: #./bin/qtopia4 & (此句可以删除 如果不是qtopia4 而是其他,
2012-04-10 14:09:38
2150
原创 使用ARM时犯得很低级很低级的错误,有感
我是大二的学生,跟同学一起做项目。我负责的是ARM的上位机部分,这些天为了一个问题无比烦恼,最后却发现这是一个无比低级的错误,记录下来以防再犯。 ARM部分我了解的并不多,将ARM买来之后一直照着手册的使用说明边做边学,虽然并不熟练但成功将一个helloword程序交叉编译后在ARM上运行。此后过了几天准备考试,没有再学习ARM,于是ARM被我搁置了一周时间。一周后,我再次交叉编译程序
2012-03-30 20:21:34
2007
5
原创 VMWare卸载
很悲催,一个VMWare折腾了一个晚上。VMWare8卸载后残留的东西导致我再安装VMWare不能正常安装。于是乎搜索百度,找遍了各种方法。1、使用网上的专门清理VMWare残留的软件。……没用……大概是VMWare8的版本问题。2、有位牛人在网上写了段bat文件~好吧~尝试下~删了不少~但是注册表还有残余。最后注册表的残余怎么办呢?直接手动删除……无法删除……使用360等软件清理,好
2012-03-03 21:14:46
383
原创 QT系列教程 第二讲 相关资料 (exec、accepted)
int QDialog::exec () [slot] //这是个槽,本质上就是一普通的成员函数Shows the dialog as a modal dialog, blocking until the user closes it. The function returns a DialogCode result.If the dialog is application
2012-02-04 15:59:04
708
原创 QT移植步骤
学校的项目组需要进行QT在ARM上的移植,所以假期时间学习一下。ARM使用飞凌OK6410,在网上寻找了相关资料,根据视频 OK6410_QT移植视频 中的步骤一步步来。当中遇到许多错误,特此记录。1、按照步骤上首先安装tslib,在解压后 apt-get install automake autoconfign libtool 的命令报错。(E:Coun‘t find package aut
2012-01-30 12:12:51
192
Matlab圆规维数计算Beta1.0
2015-05-26
内存异常报错问题,急!!!
2015-09-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人