E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Direct2d
Direct2D
(32) : 把几何图形网格化为若干三角形 - ID2D1Geometry.Tessellate()
{相关接口} ID2D1TessellationSink //用于接收 ID2D1Geometry.Tessellate() 方法输出的三角形数组 ID2D1Mesh //是使用 ID2D1TessellationSink 填充的网格,它负责 Open ID2D1TessellationSink {相关方法} TDirect2DCanvas.Render
·
2015-10-28 08:15
try
Direct2D
(29) : 简化曲线到直线 - ID2D1Geometry.Simplify()
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:14
imp
Direct2D
(28) : 获取几何图形的面积、线总长度和指定位置的点坐标
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:14
DI
Direct2D
(26) : 获取几何图形的边界
ID2D1Geometry.GetBounds(); //获取边界矩形 ID2D1Geometry.GetWidenedBounds(); //获取包含画笔区域的边界矩形 测试代码: uses
Direct2D
·
2015-10-28 08:14
DI
Direct2D
(27) : 获取几何图形的轮廓 - ID2D1Geometry.Outline()
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:14
try
Direct2D
(23) : 复合几何对象之 ID2D1GeometryGroup
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:13
group
Direct2D
(25) : 将画笔线条所占用的区域转换为路径 - ID2D1Geometry.Widen()
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:13
ide
Direct2D
(22) : 复合几何对象之 ID2D1TransformedGeometry
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender
·
2015-10-28 08:13
transform
Direct2D
(20) : 图层之 TD2D1LayerParameters.opacityBrush (为图层指定蒙版画刷)
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:12
parameter
Direct2D
(18) : 图层之 TD2D1LayerParameters.contentBounds (图层的有效范围)
{相关方法} TDirect2DCanvas.RenderTarget.CreateLayer(); //建立层 TDirect2DCanvas.RenderTarget.PushLayer(); //开始层;层的功能及效果取决于它的 TD2D1LayerParameters 结构参数 TDirect2DCanvas.RenderTarget.PopLayer(); //结
·
2015-10-28 08:12
parameter
Direct2D
(19) : 图层之 TD2D1LayerParameters.geometricMask (使用几何图形剪裁图层)
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:12
parameter
Direct2D
(16) : 蒙版之 FillOpacityMask() 方法
实现蒙版效果有三种途径:使用 FillOpacityMask()、使用 FillGeometry() 方法、使用图层。 FillOpacityMask() 用于处理图像蒙版。 期间用到 ID2D1Bitmap,因为对图像格式要求较高,我通过 TDirect2DCanvas.CreateBitmap() 建立 ID2D1Bitmap 时没有成功。 后来使用了自定义函数直接使用 WIC
·
2015-10-28 08:11
opacity
Direct2D
(15) : 剪辑
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas;
·
2015-10-28 08:11
DI
Direct2D
(14) : 画笔
画笔类 TDirect2DPen 的 Brush 属性是 TDirect2DBrush,现在的单色画笔其实是调用的实心画刷。 因为画刷的强大,所以让画笔丰富起来不是难事。 TDirect2DPen 的 StrokeStyle 属性是 ID2D1StrokeStyle 类型,它决定着线帽、拐角样式等;但遗憾的是该属性是只读的,基本无用。 但 TDirect2DPen 的 Style
·
2015-10-28 08:11
DI
Direct2D
(12) : 画刷之 ID2D1RadialGradientBrush
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:10
IE
Direct2D
(11) : 画刷之 ID2D1LinearGradientBrush
TDirect2DCanvas.Brush 的类型是 TDirect2DBrush,它和 GDI 的 TBrush 的区别主要有两点: 1、只保留了 TBrush.Style 中的 bsSolid、bsClear 选项,弃用了:bsHorizontal、bsVertical、bsFDiagonal、bsBDiagonal、bsCross、bsDiagCross。 2、其 Handle 属
·
2015-10-28 08:10
IE
Direct2D
(10) : 文本输出初步
uses
Direct2D
, TypInfo; procedure TForm1.FormCreate(Sender: TObject); var f: TTextFormats;
·
2015-10-28 08:10
DI
Direct2D
(13) : 画刷之 ID2D1BitmapBrush
{相关结构} TD2D1BitmapBrushProperties = record extendModeX: D2D1_EXTEND_MODE; //三个可选值分别是:0(延伸)、1(换行)、2(镜像) extendModeY: D2D1_EXTEND_MODE; //同上 interpo
·
2015-10-28 08:10
bitmap
Direct2D
(9) : 显示图像
uses
Direct2D
; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas; wic
·
2015-10-28 08:09
DI
Direct2D
(8) : 透明色
uses
Direct2D
, D2D1; procedure TForm1.FormPaint(Sender: TObject); var cvs: TDirect2DCanvas
·
2015-10-28 08:09
DI
Direct2D
(2) : 基本图形命令测试
SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls, TypInfo,
Direct2D
·
2015-10-28 08:08
命令
Direct2D
(7) : 空间变换
{相关方法} TDirect2DCanvas.RenderTarget.SetTransform(); TDirect2DCanvas.RenderTarget.GetTransform(); {相关结构} TD2DMatrix3x2F (或D2D_MATRIX_3X2_F) //因第三列的值在这里是固定的(0,0,1),所以这里用的是 3*2 的矩阵;该结构重载了 * 运算
·
2015-10-28 08:08
DI
Direct2D
(6) : 绘制质量(设置抗锯齿模式)
{相关方法} TDirect2DCanvas.RenderTarget.SetAntialiasMode(); TDirect2DCanvas.RenderTarget.GetAntialiasMode; {相关常量} D2D1_ANTIALIAS_MODE_PER_PRIMITIVE = 0; D2D1_ANTIALIAS_MODE_ALIASED = 1;
·
2015-10-28 08:08
DI
Direct2D
(5) : 绘制自定义图形
uses
Direct2D
, D2D1; {自定义的绘制菱形的函数} function GetDiamondPath(ptLeft, ptTop: TD2DPoint2f): ID2D1PathGeometry
·
2015-10-28 08:08
自定义
Direct2D
教程VII——变换几何(TransformedGeometry)对象
目前博客园中成系列的
Direct2D
的教程有 1、万一的
Direct2D
系列,用的是Delphi 2009 2、zdd的
Direct2D
系列,用的是VS中的C++ 3、本文所在的
Direct2D
·
2015-10-27 12:25
transform
Direct2D
教程VI——转换(Transform)
目前博客园中成系列的
Direct2D
的教程有 1、万一的
Direct2D
系列,用的是Delphi 2009 2、zdd的
Direct2D
系列,用的是VS中的C++ 3、本文所在的
Direct2D
·
2015-10-27 12:25
transform
Direct2D
教程V——位图(Bitmap)和位图笔刷(BitmapBrush)
目前博客园中成系列的
Direct2D
的教程有 1、万一的
Direct2D
系列,用的是Delphi 2009 2、zdd的
Direct2D
系列,用的是VS中的C++ 3、本文所在的
Direct2D
·
2015-10-27 12:24
bitmap
Direct2D
教程IV——笔刷(Brush)对象
目前博客园中成系列的
Direct2D
的教程有 1、万一的
Direct2D
系列,用的是Delphi 2009 2、zdd的
Direct2D
系列,用的是VS中的C++ 3、本文所在的
Direct2D
·
2015-10-27 12:23
对象
Direct2D
教程III——几何(Geometry)对象
目前博客园中成系列的
Direct2D
的教程有 1、万一的
Direct2D
系列,用的是Delphi 2009 2、zdd的
Direct2D
系列,用的是VS中的C++ 3、本文所在的
Direct2D
·
2015-10-27 12:23
try
Direct2D
教程II——绘制基本图形和线型(StrokeStyle)的设置详解
目前,在博客园上,相对写得比较好的两个关于
Direct2D
的教程系列,分别是万一的
Direct2D
系列和zdd的
Direct2D
系列。有兴趣的网友可以去看看。
·
2015-10-27 12:22
style
Direct2D
教程I——简介及首个例子
在博客园里,系统的
Direct2D
的教程比较少,只有“万一”写了一个关于
Direct2D
的系列(Delphi 2009)。于是,仿照其系列,写一个在VS下的
Direct2D
系列教程。
·
2015-10-27 12:22
教程
Direct2D
几何图形绘制基础
之前说过,D2D主要为了绘制有三种类型的数据:几何图形,图片,文字。这几种对象也叫做资源,资源就是要D2D流水线中要被加工的对象。 几何图形包括: 简单几何图形 直线,DrawLine,由起点和终点构成,点用结构体:D2D1_POINT_2F描述。 矩形,ID2D1RectangleGeometry,DrawRectangle,由距四条边的距离表示
·
2015-10-23 09:13
基础
Direct2D
几何计算和几何变幻
D2D不仅可以绘制,还可以对多个几何图形对象进行空间运算。这功能应该在GIS界比较吃香。 这些计算包括: 合并几何对象,可以设置求交还是求并,CombineWithGeometry 边界,加宽边界,查询边界。Widen、GetBounds、GetWidenedBounds 几何对象填充的区域是否包含指定点,FillContainsPoint 笔画是否包含点,S
·
2015-10-23 09:12
DI
Direct2D
(34) : 开始学习 DirectWrite
{
Direct2D
相关技术模块}
Direct2D
//相关信息:d2d1.dll; D2D1.pas、Direct2D.pas DirectWrite //相关信息:dwrite.dll
·
2015-10-23 08:05
write
MFC+Direct2D简化坐标缩放
背景问题由来在参考1这篇文章里写了GDI下坐标缩放的情况,这里记录下再
Direct2D
绘图引擎下的缩放操作。
sunnyloves
·
2015-10-22 10:00
缩放
mfc
Direct2D
Cheatsheet: 2013 04.17 ~ 04.30
.NET Microsoft.Bcl.Async is Now Stable Using
Direct2D
from a service in C# Concurrent Object
·
2015-10-21 12:33
sh
高精度计时器类
由来今天测试GDI、
Direct2D
绘图性能时,发现GetTickCount()函数的精度只有15ms左右,而绘制10000个随机点线段所需时间大概也为几十ms,误差比较大,找了下原来有更高精度(1ms
sunnyloves
·
2015-10-15 14:00
mfc
计时器
高精度定时器
Direct2D+MFC学习笔记
找了一圈浮动绘图渲染引擎,发现还是MS的
Direct2D
更方便些,而且还支持硬件加速,理论上渲染效率比GDI软解的要高。
sunnyloves
·
2015-09-08 15:00
环境
mfc
Direct2D
Direct2D
简介
Direct2D
是什么?
Direct2D
是一套高性能的硬件加速API(代码运行在GPU),用于渲染几何图形,图片和文本,并且可以与Direct3D,GDI,GDI+交互。
MingTong
·
2015-04-12 13:00
Direct2D
(17) : 蒙版之 FillGeometry() 方法
FillGeometry()可通过两个画刷的重叠运算获取蒙版效果,作为蒙版画刷的渐变色中应该至少有一个透明色。使用放射渐变画刷做蒙版:usesDirect2D,D2D1,Wincodec,ActiveX; {从指定文件建立ID2D1Bitmap的函数} functionGetD2D1Bitmap(RenderTarget:ID2D1RenderTarget;imgPath:string):
涂孟超
·
2014-09-26 15:00
Direct2D
(38) : RenderTarget.DrawTextLayout() 与 IDWriteTextLayout
使用RenderTarget.DrawTextLayout()方法主要是设置IDWriteTextLayout接口;构建IDWriteTextLayout接口需要IDWriteTextFormat接口。IDWriteTextLayout接口是经过完全分析和格式化后的文本块。{RenderTarget.DrawTextLayout()方法} procedureDrawTextLayout( or
涂孟超
·
2014-09-26 15:00
Direct2D
(34) : 开始学习 DirectWrite
{
Direct2D
相关技术模块}
Direct2D
//相关信息:d2d1.dll;D2D1.pas、Direct2D.pas DirectWrite//相关信息:dwrite.dll;D2D1.pas
涂孟超
·
2014-09-26 15:00
Direct2D
(9) : 显示图像
usesDirect2D; procedureTForm1.FormPaint(Sender:TObject); var cvs:TDirect2DCanvas; wic:TWICImage; R:TRect; begin wic:=TWICImage.Create; wic.LoadFromFile('C:\Temp\Test.png'); cvs:=TDirect2D
涂孟超
·
2014-09-26 15:00
Direct2D
(7) : 空间变换
{相关方法} TDirect2DCanvas.RenderTarget.SetTransform(); TDirect2DCanvas.RenderTarget.GetTransform(); {相关结构} TD2DMatrix3x2F(或D2D_MATRIX_3X2_F)//因第三列的值在这里是固定的(0,0,1),所以这里用的是3*2的矩阵;该结构重载了*运算符 {TD2DM
涂孟超
·
2014-09-26 15:00
Direct2D
(35) : 通过 DirectWrite 获取字体列表
usesDirect2D,D2D1; procedureTForm1.Button1Click(Sender:TObject); var iFontCollection:IDWriteFontCollection;//字体集合 iFontFamily:IDWriteFontFamily;//字族 iLocalizedStrings:IDWriteLocalizedStrings;//
涂孟超
·
2014-09-26 15:00
Direct2D
(25) : 将画笔线条所占用的区域转换为路径 - ID2D1Geometry.Widen()
usesDirect2D,D2D1; procedureTForm1.FormPaint(Sender:TObject); var cvs:TDirect2DCanvas; iGeometry:ID2D1Geometry; iPathGeometry:ID2D1PathGeometry; iGeometrySink:ID2D1GeometrySink; begin {建立一个几
涂孟超
·
2014-09-26 15:00
Direct2D
(39) : 使用 IDWriteTextLayout.Draw() 方法绘制文本
使用IDWriteTextLayout.Draw()方法绘制文本主要是实现IDWriteTextRenderer接口。IDWriteTextRenderer接口只能是手动实现,很灵活。unitUnit1; interface uses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialog
涂孟超
·
2014-09-26 15:00
Direct2D
(42) : 在文本布局中嵌入图片 IDWriteTextLayout.SetInlineObject()
这段代码怎么也过不去了,反反复复找不到原因;有谁知道,万望提醒我一下。上面是刚碰到错误时的求助信息;现在终于找到错误了:是D2D1.pas的代码有问题,修改方法如下:{1、把D2D1.pas中4142行中的var修改为const或者去掉} functionSetInlineObject(varinlineObject:IDWriteInlineObject; textRange:TDwrite
涂孟超
·
2014-09-26 15:00
Direct2D
(41) : 文本命中测试 - IDWriteTextLayout.HitTestPoint()
usesDirect2D,D2D1; variTextLayout:IDWriteTextLayout; {构建DWRITE_TEXT_RANGE结构的函数} functionDWriteTextRange(pos,len:Cardinal):TDwriteTextRange; begin Result.startPosition:=pos; Result.length:=le
涂孟超
·
2014-09-26 15:00
Direct2D
(1) : 第一个例子
应该是Delphi2009就支持
Direct2D
了,但那时我还用着WinXP系统(不支持);现在的测试环境是Win7+DelphiXE。
涂孟超
·
2014-09-26 15:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他