+ -
当前位置:首页 → 问答吧 → 求助~关于“软件笔”

求助~关于“软件笔”

时间:2011-12-28

来源:互联网

大家好,软件笔的类模型,具体怎么实现啊?

作者: zhangliming0125   发布时间: 2011-12-28

具体一点。什么东西?

作者: xulai1001   发布时间: 2011-12-28

就是说,c++中一个软件笔的类,可以画出任意形状、长度、宽度、颜色等的图形

作者: zhangliming0125   发布时间: 2011-12-28

引用 2 楼 zhangliming0125 的回复:

就是说,c++中一个软件笔的类,可以画出任意形状、长度、宽度、颜色等的图形


还有一个参数是力度。现在绝大多数的软件笔没有实现这个,所以写毛笔字或者钢笔字缺乏那种传神的感觉。

作者: pathuang68   发布时间: 2011-12-28

引用 3 楼 pathuang68 的回复:

引用 2 楼 zhangliming0125 的回复:

就是说,c++中一个软件笔的类,可以画出任意形状、长度、宽度、颜色等的图形


还有一个参数是力度。现在绝大多数的软件笔没有实现这个,所以写毛笔字或者钢笔字缺乏那种传神的感觉。

我想知道这个类大体上怎么实现呢?他的参数要有什么啊

作者: zhangliming0125   发布时间: 2011-12-28

你可以参考游戏里面的sprite类。需要画的主要是基本几何形,复杂的就用画图片来解决。
class brush
{
  x, y, zoomx , zoomy ,rotation(旋转,或者笔触方向。也可以用一个向量表示),force,
virtual void draw 用来重载 

}
就差不多了。
然后剩下的就看你的输入方式,怎么把鼠标,键盘或者压感笔的输入 转换成你这个brush可以表示的东西

作者: xulai1001   发布时间: 2011-12-28