{相关结构}
TD2D1BitmapBrushProperties = recordextendModeX: D2D1_EXTEND_MODE;                     //三个可选值分别是:0(延伸)、1(换行)、2(镜像)extendModeY: D2D1_EXTEND_MODE;                     //同上interpolationMode: D2D1_BITMAP_INTERPOLATION_MODE; //拉伸图像时的差值算法:0(高速低质)、1(高质低速)
end;


测试代码:


uses Direct2D, D2D1;procedure TForm1.FormPaint(Sender: TObject);
varcvs: TDirect2DCanvas;iBrush: ID2D1BitmapBrush;rBBP: TD2D1BitmapBrushProperties;R: TRect;bit: TBitmap;
beginbit := TBitmap.Create;bit.LoadFromFile('C:\Temp\Test.bmp');cvs := TDirect2DCanvas.Create(Canvas, ClientRect);R := ClientRect;rBBP.extendModeX := D2D1_EXTEND_MODE_MIRROR;rBBP.extendModeY := D2D1_EXTEND_MODE_WRAP;rBBP.interpolationMode := D2D1_BITMAP_INTERPOLATION_MODE_LINEAR;cvs.RenderTarget.CreateBitmapBrush(cvs.CreateBitmap(bit), @rBBP, nil, iBrush);cvs.Brush.Handle := iBrush;//cvs.Brush.Bitmap := bit;  //如果是简单平铺,可以用这句代替上面五行cvs.Pen.Width := 0;cvs.BeginDraw;cvs.Rectangle(R);cvs.EndDraw;cvs.Free;bit.Free;
end;procedure TForm1.FormResize(Sender: TObject);
beginRepaint;
end;


效果图:


转载于:https://www.cnblogs.com/del/archive/2011/04/02/2003785.html

Direct2D (13) : 画刷之 ID2D1BitmapBrush相关推荐

  1. Direct2D (11) : 画刷之 ID2D1LinearGradientBrush

    TDirect2DCanvas.Brush 的类型是 TDirect2DBrush,它和 GDI 的 TBrush 的区别主要有两点: 1.只保留了 TBrush.Style 中的 bsSolid.b ...

  2. Direct2D (37) : 使用不同画刷绘制文本

    为什么80%的码农都做不了架构师?>>>    uses Direct2D, D2D1;{建立位图画刷的函数} function GetBitmapBrush(Canvas: TDi ...

  3. Sliverlight之 画刷

    1,5种画刷 (见Project15) (1)TextBlock控件中的Forground和BackGround属性是一个什么对象?它在前台的完整的写法是什么? (实际是.net做了一个转换,可以直接 ...

  4. 入门知识(二)WPF所有的画刷工具

    转自https://www.cnblogs.com/huangxincheng/archive/2012/07/14/2591941.html 这一篇我们聊聊wpf中的画刷,在wpf中如果想玩各种花哨 ...

  5. [游戏模版3] Win32 画笔 画刷 图形

    >_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...

  6. dotnet OpenXML 读取 PPT 形状边框定义在 Style 的颜色画刷

    本文来和大家聊聊在 PPT 形状使用了 Style 样式的颜色画刷读取方法 在开始之前,期望大家已了解如何在 dotnet 应用里面读取 PPT 文件,如果还不了解读取方法,请参阅 C# dotnet ...

  7. GdiPlus[6]: 五种画刷总览

    为什么80%的码农都做不了架构师?>>>    GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextur ...

  8. Windows 8 应用商店应用开发 之 画刷

    8.5画刷 画刷用来对图形.文本和控件的内部或轮廓进行上色,经过上色可以让控件在界面中可见并能增加美观性.这一节重点介绍单色画刷(SolidColorBrush).线性渐变色画刷(LinearGrad ...

  9. WPF线性渐变画刷应用之——炫彩线条

    原文:WPF线性渐变画刷应用之--炫彩线条 效果图: Xaml代码: <Rectangle Width="800" Height="10"> < ...

最新文章

  1. gcc 编译 java,编译lineage,gcc的版本问题
  2. java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size
  3. CANE:上下文相关动态图网络表示
  4. html两个select怎么放在一行,HTML`select`和`input`在一行中
  5. 学生信息管理系统问题集锦(三)
  6. 模块dll加载失败请确保该二进制_Windows漏洞利用开发 – 第3部分:偏移更改和重定位模块...
  7. Do you know? -- season 1
  8. SCI期刊分区介绍 / 中国科学技术信息研究所SCI(E)论文期刊分区列表——2017年-2020年-文件分享
  9. Macbook Pro M1(macOS 12.0)读取NTFS移动硬盘方法
  10. Apple Pay初探
  11. 2018年全球十大突破性技术
  12. 闲聊linux中的input设备(4) 她一直默默地在背后支持着你
  13. 关于0x3f3f3f3f(0x四个3f)
  14. 浅谈强化学习二之马尔卡夫决策过程与动态规划
  15. 反混淆JavaScript
  16. Android 自定义 HorizontalScrollView 横向滑动效果
  17. poj求排列的逆序数
  18. 强制弹窗被判刑,内因是“不知”还是“不愿”守法?
  19. linux-学习目标
  20. 杰锐思冲刺深交所:年营收5.57亿 文二龙兄弟控制82%股权

热门文章

  1. two.js文档阅读笔记-two.js的基本使用
  2. Vue笔记-Ant Design Vue构建前端连接后端WebSocket
  3. Web笔记-移动前端开发笔记
  4. Linux工作笔记-Linux常用命令(一)
  5. Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元
  6. mac docker安装linux,Mac上使用docker安装centos
  7. mysql中函数大全_MySql 函数大全(一)
  8. java升级菜单切换_java 关于系统菜单升级
  9. css按钮居中_你不一定知道的CSS最小和最大(宽度/高度)知识点及优缺点
  10. (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节7:缓冲区管理