如何得到贝塞尔曲线上点的坐标
来源:互联网 发布:2018年搞笑网络用语 编辑:程序博客网 时间:2024/06/09 23:52
微软的手册中说fltattenPath可作出文字跟随曲线的效果,而且只给了一个实现步骤,关于文字按角度输出的例子 网上,可搜索到,但是要文字虽曲线输出要得到曲线上点的坐标,如下代码即可实现:procedure TForm1.Button1Click(Sender: TObject);type TPointsArray = array[0..0] of TPoint; TTypesArray = array[0..0] of Byte; var CurvePts: array[0..3] of TPoint; Points: ^TPointsArray; Types: ^TTypesArray; PtCount: Integer; iCount: Integer; FormDC: HDC; ThePen, OldPen: HPEN; InfoString: String; begin {draw a bézier curve} CurvePts[0] := Point(30, 80); CurvePts[1] := Point(55, 30); CurvePts[2] := Point(105, 30); CurvePts[3] := Point(130, 80); FormDC := GetDC(Form1.Handle); BeginPath(FormDC); {draw a bézier curve} PolyBezier(FormDC, CurvePts, 4); EndPath(FormDC); {转化路径成线段} FlattenPath(FormDC); PtCount := GetPath(FormDC, Points^, Types^, 0); GetMem(Points, SizeOf(TPoint)*PtCount); GetMem(Types, PtCount);//用数据填充数组 GetPath(FormDC, Points^, Types^, PtCount);//这时points已经包含曲线上点坐标。 FreeMem(Points); FreeMem(Types);end;
- 如何得到贝塞尔曲线上点的坐标
- ios 中如何得到贝塞尔曲线上的点的集合
- 已知闭合曲线上各点的坐标,如何求曲线上的凹点
- MATLAB 给定一组二维坐标,拟合曲线并且取曲线上任意点的坐标方法,或者均分定义域,得到对应值方法
- 通过多个三维控制点 实现生成Bezier样条曲线 并通过输入值(按照百分比 输入0-100即可) 得到曲线上的三维坐标
- java已知圆点坐标和半径,得到圆上的点
- 在matlab中寻找曲线上离原点距离最近的点的坐标的思考
- 如何求曲线上任意点到端点的距离
- 如何得到鼠标的坐标
- 如何得到贝塞尔曲线的曲线长度和 t 的近似关系?
- 获取贝塞尔曲线上的100个点
- 如何在TableViewController中得到触摸点坐标
- D3地图上如何标注坐标点
- matlab中如何得到图像的坐标
- matlab中如何得到图像的坐标
- 如何得到地图的边界坐标
- 怎样才能知道所要画贝塞尔曲线的控制点坐标?
- 图吧地图:①得到地图上某个位置的经纬度;②显示多个坐标点;③动态显示多个坐标点;
- Linux下的文件I/O编程小结
- Debian的软件包管理工具命令不完全列表
- enum 的范围与size
- 一些常用ABAP program 的例子
- Reporting Service 2000的一些技巧总结
- 如何得到贝塞尔曲线上点的坐标
- 远古VOD系统相关操作 (=)
- 获得ListView中Item的值
- ASP.NET 常见问题的解决
- map实现排序功能
- 最新远古VOD点播影视系统模板入侵
- asp.net 2.0教程 成员资格和角色管理
- spring中bean的高级属性之list, set, map以及props元素(含举例)
- [j2ee]web.xml不认taglib解决办法