|
今天讲下图形引擎的一些普通功能->注意:是普通功能- -
使用一个库,一开始就是设置包含目录- -或者导入到工程里。然后设置下库目录。附加依赖项SQGraph.lib。把dll放到源文件目录。或者debug、release目录
推荐使用vs2013。头文件包含了些C++11的语法- -如果用老版本请根据报错信息加以修改- -
新建mfc基于对话框
在头文件里包含SQGraphMain.h。声明SQGraphMain gm;
初始化代码为:
gm.Init(this->m_hWnd, 0, 0, 500, 500, RGB(0, 0, 0), 60, TRUE);//创建一个0,0,500,500的渲染区域,最大fps限制60,显示fps信息,不进行缩放操作
下面介绍下矩形和圆,其他图形类似。位图需要调用类内部的LoadBitmap
#include SQGraphRectangle.h"
#include SQGraphEllipse.h"
需要什么就include什么- -后面讲到高级特性可以不用这些- -
SQGraphRectangle re;
SQGraphEllipse el;
re.Set(10, 10, 300, 300, RGB(255, 255, 255), RGB(255, 0, 0), 3, FALSE);//创建一个10,10,300,300,边框白色,内部红色,宽度为3,不进行透明处理的矩形
el.Set(350, 300, 100, 100, RGB(255, 255, 255), 0, 5, TRUE);//创建一个350,300,100,100 边框白色,宽度5,进行透明处理的圆
//将对象添加到渲染区域中
gm.Add(&re);
gm.Add(&el);
效果图:
流程:
创建渲染区域。
定义渲染图形。
添加到渲染区域。
由于版本更新。以上的功能已经不再推荐使用(为什么不推荐?因为麻烦呀)!demo基本一天更新一个。
高级特性将会带来更加方便的使用方法。对象自动管理全面释放你的绘图局限。将会在后面讲解
|
评分
-
查看全部评分
|