为什么80%的码农都做不了架构师?>>>   

uses Direct2D, D2D1;procedure TForm1.FormPaint(Sender: TObject);
varcvs: TDirect2DCanvas;iGeometryGroup: ID2D1GeometryGroup;arrGeometry: array[0..3] of ID2D1EllipseGeometry;ptCenter: TD2D1Point2F;i: Integer;rh,rv: Single;iFactory: ID2D1Factory;
beginptCenter := D2D1PointF(ClientWidth/2, ClientHeight/2);{建立几何对象数组}iFactory := D2DFactory();rh := ClientWidth / 12;rv := ClientHeight / 12;for i := 0 to Length(arrGeometry)-1 dobeginiFactory.CreateEllipseGeometry(D2D1Ellipse(ptCenter, rh*(i+1), rv*(i+1)), arrGeometry[i]);end;{建立 ID2D1GeometryGroup 对象}D2DFactory.CreateGeometryGroup(D2D1_FILL_MODE_ALTERNATE, //另可选 D2D1_FILL_MODE_WINDING,测试效果图演示了两种填充模式的区别@arrGeometry[0],Length(arrGeometry),iGeometryGroup);cvs := TDirect2DCanvas.Create(Canvas, ClientRect);cvs.BeginDraw;cvs.Brush.Color := clWebCornFlowerBlue;cvs.FillGeometry(iGeometryGroup);cvs.DrawGeometry(iGeometryGroup);cvs.EndDraw;cvs.Free;
end;procedure TForm1.FormResize(Sender: TObject);
beginRepaint;
end;


效果图:


转载于:https://my.oschina.net/hermer/blog/319521

Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup相关推荐

  1. VTK:几何对象之TriangleStrip

    VTK:几何对象之TriangleStrip VTK:几何对象之TriangleStrip 描述 代码 TriangleStrip.cxx CMakeLists.txt VTK:几何对象之Triang ...

  2. VTK:几何对象之PolyLine

    VTK:几何对象之PolyLine VTK:几何对象之PolyLine 描述 代码 PolyLine.cxx CMakeLists.txt VTK:几何对象之PolyLine 描述 折线是由一个或多个 ...

  3. mysql 几何对象,几何(geometry)对象类型

    OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WK ...

  4. 金仓数据库 KingbaseGIS 使用手册(6.8. 几何对象输入函数)

    6.8. 几何对象输入函数 6.8.1. ST_BdPolyFromText ST_BdPolyFromText - 根据一个任意的封闭的WKT描述的MultiLineString几何类型对象创建一个 ...

  5. ggplot2设置坐标轴范围_R可视化03|ggplot2图层-几何对象图层(geom layer)

    前面简单介绍ggplot2是基于图层图形语法(the Grammar of Graphics),一张完整图由不同图层叠加而成,本文介绍几何对象图层(geom layer),续前篇: R可视化01|gg ...

  6. R语言数据可视化 ggplot2基础3 添加几何对象

    R语言数据可视化 ggplot2基础3 添加几何对象 数据的统计变换 添加几何对象 数据的统计变换 添加几何对象 上一讲我们介绍的是如何创建散点图,这一讲我们介绍如何创建其他类型的图,以及怎么创建有多 ...

  7. ArcObjects中的几何对象简介(一)

    几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...

  8. C#创建Oracle中的几何对象:点、线、面

    最初写这个程序是应老大的要求解决"更新Oracle中的空间数据时会因为wkt字符串太长而报错"这个问题,之前的更新都是在程序中插入一条SQL语句来进行更新,由于SQL语句本身的一些 ...

  9. 交互式计算机图形学总结:第三章 几何对象和变换

    第三章 几何对象和变换 基本概念 –零向量:长度为零,方向没有定义 –向量空间:包含向量和标量 –仿射空间:包含向量.标量.点 –计算机科学的观点:把向量.标量.点看作抽象数据类型(ADT) –凸性: ...

最新文章

  1. crontab中运行python程序出错,提示ImportError: No module named解决全过程
  2. 004-CSS3动画类
  3. jasmine.spy对象的and.returnValue方法单步调试
  4. 合并k个有序链表 python_leetcode第23题-合并K个有序链表
  5. java实现日期让随动变_java工具类(四)之实现日期随意跳转
  6. echarts判断x轴是否展示的全_vue+echart前端可视化操作(装X必备)
  7. 开源视频监控系统:iSpy
  8. [转] 面向对象编程 - 继承和多态
  9. hbase中为何不能向表中插入数据_Python自带的数据库,用起来真方便!
  10. Android本地音乐播放器的制作
  11. ardruino控制继电器_用 Arduino 实现带继电器的拨动开关
  12. 深入分析Java中的length和length()
  13. While(true)无限循环
  14. 如何处理“WLAN没有有效的IP配置”这一问题?
  15. 电脑数据没有了怎么恢复?笔记本电脑数据丢失怎样恢复
  16. 了解眩光与星芒,夜景灯光拍摄翻倍美
  17. 名帖14 吴让之 篆书《吴均帖》
  18. 2019年科协宣传部第一次培训
  19. 读懂 Android 中的代码混淆
  20. Vpp与dBW、dBmW的关系

热门文章

  1. 2019.4.26学习笔记(路由器router)
  2. Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)
  3. 教你辨别36k纯数据科学家
  4. 容器架构向无服务架构的演进—深圳站
  5. 什么是core dump linux下用core和gdb查询出现段错误的地方
  6. Android 天气预报源码
  7. C# 配置文件读取与修改
  8. 【引用】整理Sed与Awk学习笔记(一)
  9. 三星samsung手机ROM制作教程-另外一篇
  10. openfiler setup一,安装