开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1452|回复: 4
收起左侧

[其它] [SQGraph]图形引擎demo01

[复制链接]

结帖率:35% (12/34)
发表于 2015-7-13 21:44:06 | 显示全部楼层 |阅读模式   江苏省苏州市
今天讲下图形引擎的一些普通功能->注意:是普通功能- -
使用一个库,一开始就是设置包含目录- -或者导入到工程里。然后设置下库目录。附加依赖项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);


效果图:
QQ截图20150713213921.png




流程:
创建渲染区域。
定义渲染图形。
添加到渲染区域。




由于版本更新。以上的功能已经不再推荐使用(为什么不推荐?因为麻烦呀)!demo基本一天更新一个。
高级特性将会带来更加方便的使用方法。对象自动管理全面释放你的绘图局限。将会在后面讲解


评分

参与人数 1好评 +1 精币 +2 收起 理由
[小L] + 1 + 2 奉上小小红包希望笑纳

查看全部评分

发表于 2015-7-14 21:55:42 | 显示全部楼层   安徽省合肥市
捧场捧场
回复 支持 反对

使用道具 举报

结帖率:35% (12/34)
 楼主| 发表于 2015-7-14 15:34:55 | 显示全部楼层   江苏省苏州市
[小L] 发表于 2015-7-14 08:29
C++的代码,论坛没人能看的懂呐..  或许你可以封装成DLL,给E调用..

等过段时间空了吧- -
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2015-7-14 08:29:40 | 显示全部楼层   山东省潍坊市
C++的代码,论坛没人能看的懂呐..  或许你可以封装成DLL,给E调用..

点评

等过段时间空了吧- -   江苏省苏州市  详情 回复 发表于 2015-7-14 15:34
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2015-7-13 21:53:49 | 显示全部楼层   山东省潍坊市
捧场捧场!

评分

参与人数 1精币 +5 收起 理由
Will + 5 谢啦

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表