多边形编辑器(一)
来源:互联网 发布:淘宝电子积木 编辑:程序博客网 时间:2024/06/07 15:26
一、功能介绍
box2d虽然很强大,例子里也眼花缭乱,但是缺少配套的工具,代码里创建刚体的时候需要写好多点坐标,很是要命。第一感觉是到网上找找有没有现成的工具,很遗憾,百度了大半天仅有个mac系统下用的工具,而且还是收费的。只好咬咬牙自己写一个工具了,抽出1周多宝贵晚上下班回家休息的时间,基本功能已经实现了。
主要实现了以下功能:
① 添加特定多边形,如圆形、矩形,自定义多边形,并支持框选、拖拽、缩放
② 顶点编辑功能
可以添加顶点、删除顶点、拖拽顶点
下一步实现序列化的功能,然后再来个自动生成box2d创建刚体代码的功能就基本能用于实战了。。
二、一点点经验
1、 工具用MFC写的,一开始想到的类似的功能是自带的CRectTracker类,但是想一想CRectTracker类好像只能往里放矩形,最后还是自己维护一堆多边形对象来实现的。
2、 实现添加顶点功能的时候,由于使用者鼠标点击的位置是随机的,不是按照多边形的形状来点击的,就有可能导致在画多边形的时候,画出一个意想不到的形状,所以每当顶点发生变化的时候,都要对多边形的顶点按顺时针或逆时针排序。具体的排序算法自行百度关键字“多边形点集排序”。
3、抛弃了GDI接口,使用Direct2d接口。Direct2d在Win7以上的电脑运行的条件目前来看已经不是什么大问题了,而且在某个版本的VS后,MFC支持了D2D并提供了很多以CD2Dxxxx开头的类,还是简化了不少。主要还是想熟悉一下Direct2d的使用方法。
- 多边形编辑器(一)
- 填充实心多边形(一)
- 玩转内接多边形(一):任意多边形内均存在内接正三角形
- 场景编辑器(一)
- vi编辑器(一)
- 拓扑编辑器(一)
- ReactNativeiOS(一)编辑器
- vim编辑器(一)
- 拓扑多边形生成算法(C++源码)一
- java实现编辑器(一)
- Vim编辑器入门(一)
- vi文本编辑器(一)
- 初探vim编辑器(一)
- 自定义进度条(多边形)
- 点画多边形(续)
- 多边形游戏(C++)
- HDU2036(多边形面积)
- 几何(多边形模板)
- 【MyEclipse】MyEclipse查找功能巧用
- 二十三种设计模式(java版)之Adapter
- A-B Problem
- C#面向对象基础
- 小媛在努力
- 多边形编辑器(一)
- Git技巧
- satchmo汉化
- 统计难题
- QQ邮箱网盘:可直接调用微云和Dropbox
- MySQL数据库集群实现负载均衡的安装配置详解
- Activity的生命周期
- 1002小明系列故事——师兄帮帮忙
- windows下cmake配合VS和mingw