曲线
来源:互联网 发布:mysql培训班 编辑:程序博客网 时间:2024/04/28 21:10
与GDI+不同,SDX中没有DrawLines函数,因此要绘制曲线,需要用到DrawGeometry函数。
DrawGeometry函数有3个参数:
1,Geometry
2,Brush
3,LineWidth
具体到Geometry,可以用PathGeometry对象。其用法如下:
1,首先声明各个资源;
2,所有操作都必须添加在sink.Open() 和sink.Close() 两者之间
3,曲线上需要添加的点,都必须要放在sink.BeginFigure() 和 sink.EndFigure()两者之间
4,FigureEnd可以指定曲线是否闭合。
代码如下:
PathGeometry path;GeometrySink sink;RawVector2[] ptrce;path = new PathGeometry(dxFactory);sink = path.Open();sink.BeginFigure(ptrce[0], FigureBegin.Filled);sink.AddLines(ptrce);sink.EndFigure(FigureEnd.Open);sink.Close();
添加成功以后,就可以使用DrawGeometry函数绘图了。
dxTarget.DrawGeometry(path, brush, traceWidth);
当然,可以对这个过程进行再次封装,定义成类似GDI+中的DrawLines()函数;这样以后从GDI+向SDX移植的过程就会更加清晰了。
0 0
- 曲线
- 曲线
- 曲线
- ROC曲线、PRC曲线
- ROC曲线、PR曲线
- 曲线平滑-贝塞尔曲线
- JFreeChart曲线
- 曲线初识
- 贝赛尔曲线
- 生成曲线
- 绘制曲线
- 恋爱曲线
- 记忆曲线
- 职业规划曲线
- 贝塞尔曲线
- ROC曲线
- nyquist曲线
- ROC曲线
- uva11059
- 关于复位时的REG变量初始化
- android 注册、登录实现程序
- Android 实现登录注册功能
- Zeroc Ice原理介绍
- 曲线
- hdu5120 Intersection(平面几何+圆相交面积)
- Ubuntu虚拟机下安装mysql并在windows下通过SQLyog访问
- UVA11992 线段树
- 设计模式学习(二十二)————桥接模式
- 【76.57%】【codeforces 721A】One-dimensional Japanese Crossword
- 设计模式学习(二十三)————命令模式
- head标签详解
- Cpp.P笔记01