Direct2D (29) : 简化曲线到直线 - ID2D1Geometry.Simplify()
2011-04-07 17:32
120 查看
uses Direct2D, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; iEllipseGeometry: ID2D1EllipseGeometry; iPathGeometry: ID2D1PathGeometry; iGeometrySink: ID2D1GeometrySink; ptCenter: TPoint; begin ptCenter := Point(ClientWidth div 2, ClientHeight div 2); D2DFactory.CreateEllipseGeometry(D2D1Ellipse(ptCenter, ClientWidth/4, ClientHeight/4), iEllipseGeometry); D2DFactory.CreatePathGeometry(iPathGeometry); iPathGeometry.Open(iGeometrySink); iEllipseGeometry.Simplify( D2D1_GEOMETRY_SIMPLIFICATION_OPTION_LINES, TD2DMatrix3x2F.Identity, 28, //效果图分别演示了此值是 0、7、28 时的简化效果 iGeometrySink ); iGeometrySink.Close; cvs := TDirect2DCanvas.Create(Canvas, ClientRect); cvs.BeginDraw; cvs.RenderTarget.Clear(D2D1ColorF(clWhite)); cvs.DrawGeometry(iPathGeometry); cvs.EndDraw; cvs.Free; end; procedure TForm1.FormResize(Sender: TObject); begin Repaint; end;
效果图:
相关文章推荐
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
- 5,29 微积分 直线与曲线交面积
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
- iOS开发之Quartz2D 二:绘制直线,曲线,圆弧,矩形,椭圆,圆
- MFC+Direct2D简化坐标平移缩放
- MFC+Direct2D简化坐标缩放
- iOS 2D绘图详解(Quartz 2D)之路径(点,直线,虚线,曲线,圆弧,椭圆,矩形)
- C#.NET常见问题(FAQ)-如何使用2D绘图控件ZedGraph绘制坐标轴和坐标曲线
- 【IOS 开发学习总结-OC-66】Quartz 2D绘图(4-3)——绘制曲线+在内存中绘图+绘制位图
- Android paint绘制直线,曲线
- PhotoShop钢笔工具创建直线和曲线
- 使用DirectWrite测量Direct2D文字大小
- 绘制直线、矩形、曲线和多边形
- 绘制余弦曲线和直线
- Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
- Quartz 2D绘画直线,四边形,三角形,圆,圆弧的基本方法
- Direct2D 中ID2D1Bitmap 的使用
- love2d教程29--保存运动轨迹
- C# 使用 Direct2D 实现斜角效果
- Direct2D (2) : 基本图形命令测试