中点法转化三次Bezier为二次Bezier,从C#到Flash
来源:互联网 发布:乎的古义今义 编辑:程序博客网 时间:2024/06/16 14:30
以前做一个项目,需要在Swf运行时绘制指定字体的汉字,而汉字字体文件太大,嵌入字体到Swf的做法并不理想,所以要寻找一条“捷径”来实现。
熟悉Flash的朋友都知道,在Flash中,曲线是用二次Bezier拟合的,而TureType字体是用三次Bezier描述的,所以需要实现三次Bezier到二次Bezier的拟合,又因为汉字图形的特殊性,必须实现高度近似的拟合,说白了,就是把拟合的图形叠放到原来的图形上,看看是不是很重合,呵呵~~
示意图:
C#实现:
附:CurvePath类代码:
最终生成的曲线路径数据,就可以发送到Swf中,绘制出来。
有关字体轮廓(Cubic Bezier)请参考.NET的System.Drawing.Drawing2D内容。
- 中点法转化三次Bezier为二次Bezier,从C#到Flash
- bezier
- bezier
- 三次Bezier曲线
- OpenGL 三次Bezier曲线
- Bezier曲线的原理 及 二次Bezier曲线的实现 .
- Bezier曲线的原理 及 二次Bezier曲线的实现
- 一次二次三次bezier曲线的计算方式及demo演示
- 不用求值器绘制双二次及双三次Bezier曲面
- 双二次,三次有理Bezier曲线表示第一象限1/8球面
- 使用OpenGL画三次Bezier曲线
- OpenGL: 鼠标动态绘制三次Bezier曲线
- 利用求值器绘制三次Bezier曲线
- CSS3 三次贝塞尔曲线(cubic-bezier)
- 【MFC】生成一条三次Bezier曲线
- 计算机图形学-三次Bezier曲线的绘制
- 图形学基础:Bezier曲线到NURBS曲线
- BEZIER程序
- DRBD的使用
- C++的类初始化列表
- 从PC总线到ARM的内部总线
- bootloader 内核启动参数
- 考研路
- 中点法转化三次Bezier为二次Bezier,从C#到Flash
- 几种设置表单元素中文本输入框不可编辑的方法
- 遇到“从客户端检测到有潜在危险的Request.Form 值”错误提示
- 图文例解C++类的多重继承与虚拟继承
- 怎么创建团队
- Swing无序网格布局管理器(GridBagLayout)应用详解
- linux下find命令的用法
- 漫谈解耦
- Swing框式布局(BoxLayout,Box)应用详解