Direct2D (23) : 复合几何对象之 ID2D1GeometryGroup
为什么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相关推荐
- VTK:几何对象之TriangleStrip
VTK:几何对象之TriangleStrip VTK:几何对象之TriangleStrip 描述 代码 TriangleStrip.cxx CMakeLists.txt VTK:几何对象之Triang ...
- VTK:几何对象之PolyLine
VTK:几何对象之PolyLine VTK:几何对象之PolyLine 描述 代码 PolyLine.cxx CMakeLists.txt VTK:几何对象之PolyLine 描述 折线是由一个或多个 ...
- mysql 几何对象,几何(geometry)对象类型
OGC的WKB和WKT格式 OGC定义了两种描述几何对象的格式,分别是WKB(Well-Known Binary)和WKT(Well-Known Text). 在SQL语句中,用以下的方式可以使用WK ...
- 金仓数据库 KingbaseGIS 使用手册(6.8. 几何对象输入函数)
6.8. 几何对象输入函数 6.8.1. ST_BdPolyFromText ST_BdPolyFromText - 根据一个任意的封闭的WKT描述的MultiLineString几何类型对象创建一个 ...
- ggplot2设置坐标轴范围_R可视化03|ggplot2图层-几何对象图层(geom layer)
前面简单介绍ggplot2是基于图层图形语法(the Grammar of Graphics),一张完整图由不同图层叠加而成,本文介绍几何对象图层(geom layer),续前篇: R可视化01|gg ...
- R语言数据可视化 ggplot2基础3 添加几何对象
R语言数据可视化 ggplot2基础3 添加几何对象 数据的统计变换 添加几何对象 数据的统计变换 添加几何对象 上一讲我们介绍的是如何创建散点图,这一讲我们介绍如何创建其他类型的图,以及怎么创建有多 ...
- ArcObjects中的几何对象简介(一)
几何对象是ArcObjects中使用最广泛的对象之一,用户在新建.删除.编辑何进行地理分析的时候,就是在处理一个包含几何形体的矢量对象.几何对象用于表达要素(Feature)或图形元素(Graphic ...
- C#创建Oracle中的几何对象:点、线、面
最初写这个程序是应老大的要求解决"更新Oracle中的空间数据时会因为wkt字符串太长而报错"这个问题,之前的更新都是在程序中插入一条SQL语句来进行更新,由于SQL语句本身的一些 ...
- 交互式计算机图形学总结:第三章 几何对象和变换
第三章 几何对象和变换 基本概念 –零向量:长度为零,方向没有定义 –向量空间:包含向量和标量 –仿射空间:包含向量.标量.点 –计算机科学的观点:把向量.标量.点看作抽象数据类型(ADT) –凸性: ...
最新文章
- crontab中运行python程序出错,提示ImportError: No module named解决全过程
- 004-CSS3动画类
- jasmine.spy对象的and.returnValue方法单步调试
- 合并k个有序链表 python_leetcode第23题-合并K个有序链表
- java实现日期让随动变_java工具类(四)之实现日期随意跳转
- echarts判断x轴是否展示的全_vue+echart前端可视化操作(装X必备)
- 开源视频监控系统:iSpy
- [转] 面向对象编程 - 继承和多态
- hbase中为何不能向表中插入数据_Python自带的数据库,用起来真方便!
- Android本地音乐播放器的制作
- ardruino控制继电器_用 Arduino 实现带继电器的拨动开关
- 深入分析Java中的length和length()
- While(true)无限循环
- 如何处理“WLAN没有有效的IP配置”这一问题?
- 电脑数据没有了怎么恢复?笔记本电脑数据丢失怎样恢复
- 了解眩光与星芒,夜景灯光拍摄翻倍美
- 名帖14 吴让之 篆书《吴均帖》
- 2019年科协宣传部第一次培训
- 读懂 Android 中的代码混淆
- Vpp与dBW、dBmW的关系