Direct2D (13) : 画刷之 ID2D1BitmapBrush
{相关结构} 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相关推荐
- Direct2D (11) : 画刷之 ID2D1LinearGradientBrush
TDirect2DCanvas.Brush 的类型是 TDirect2DBrush,它和 GDI 的 TBrush 的区别主要有两点: 1.只保留了 TBrush.Style 中的 bsSolid.b ...
- Direct2D (37) : 使用不同画刷绘制文本
为什么80%的码农都做不了架构师?>>> uses Direct2D, D2D1;{建立位图画刷的函数} function GetBitmapBrush(Canvas: TDi ...
- Sliverlight之 画刷
1,5种画刷 (见Project15) (1)TextBlock控件中的Forground和BackGround属性是一个什么对象?它在前台的完整的写法是什么? (实际是.net做了一个转换,可以直接 ...
- 入门知识(二)WPF所有的画刷工具
转自https://www.cnblogs.com/huangxincheng/archive/2012/07/14/2591941.html 这一篇我们聊聊wpf中的画刷,在wpf中如果想玩各种花哨 ...
- [游戏模版3] Win32 画笔 画刷 图形
>_<:introduce the functions of define\create\use pen and brush to draw all kinds of line and s ...
- dotnet OpenXML 读取 PPT 形状边框定义在 Style 的颜色画刷
本文来和大家聊聊在 PPT 形状使用了 Style 样式的颜色画刷读取方法 在开始之前,期望大家已了解如何在 dotnet 应用里面读取 PPT 文件,如果还不了解读取方法,请参阅 C# dotnet ...
- GdiPlus[6]: 五种画刷总览
为什么80%的码农都做不了架构师?>>> GDI+ 有五种画刷: 实心画刷: IGPSolidBrush 阴影画刷: IGPHatchBrush 纹理画刷: IGPTextur ...
- Windows 8 应用商店应用开发 之 画刷
8.5画刷 画刷用来对图形.文本和控件的内部或轮廓进行上色,经过上色可以让控件在界面中可见并能增加美观性.这一节重点介绍单色画刷(SolidColorBrush).线性渐变色画刷(LinearGrad ...
- WPF线性渐变画刷应用之——炫彩线条
原文:WPF线性渐变画刷应用之--炫彩线条 效果图: Xaml代码: <Rectangle Width="800" Height="10"> < ...
最新文章
- gcc 编译 java,编译lineage,gcc的版本问题
- java.security.key jar_异常: java.security.InvalidKeyException: Illegal key size
- CANE:上下文相关动态图网络表示
- html两个select怎么放在一行,HTML`select`和`input`在一行中
- 学生信息管理系统问题集锦(三)
- 模块dll加载失败请确保该二进制_Windows漏洞利用开发 – 第3部分:偏移更改和重定位模块...
- Do you know? -- season 1
- SCI期刊分区介绍 / 中国科学技术信息研究所SCI(E)论文期刊分区列表——2017年-2020年-文件分享
- Macbook Pro M1(macOS 12.0)读取NTFS移动硬盘方法
- Apple Pay初探
- 2018年全球十大突破性技术
- 闲聊linux中的input设备(4) 她一直默默地在背后支持着你
- 关于0x3f3f3f3f(0x四个3f)
- 浅谈强化学习二之马尔卡夫决策过程与动态规划
- 反混淆JavaScript
- Android 自定义 HorizontalScrollView 横向滑动效果
- poj求排列的逆序数
- 强制弹窗被判刑,内因是“不知”还是“不愿”守法?
- linux-学习目标
- 杰锐思冲刺深交所:年营收5.57亿 文二龙兄弟控制82%股权
热门文章
- two.js文档阅读笔记-two.js的基本使用
- Vue笔记-Ant Design Vue构建前端连接后端WebSocket
- Web笔记-移动前端开发笔记
- Linux工作笔记-Linux常用命令(一)
- Qt工作笔记-图形视图框架中的分组,以及添加平行拖动图元
- mac docker安装linux,Mac上使用docker安装centos
- mysql中函数大全_MySql 函数大全(一)
- java升级菜单切换_java 关于系统菜单升级
- css按钮居中_你不一定知道的CSS最小和最大(宽度/高度)知识点及优缺点
- (王道408考研操作系统)第五章输入/输出(I/O)管理-第一节7:缓冲区管理