博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Direct2D (15) : 剪辑
阅读量:6986 次
发布时间:2019-06-27

本文共 825 字,大约阅读时间需要 2 分钟。

  hot3.png

绘制在 RenderTarget.PushAxisAlignedClip() 与 RenderTarget.PopAxisAlignedClip() 之间的内容将被指定的矩形剪辑。

uses Direct2D, D2D1;procedure TForm1.FormPaint(Sender: TObject);var  cvs: TDirect2DCanvas;  R,RClip: TRect;begin  cvs := TDirect2DCanvas.Create(Canvas, ClientRect);  R := ClientRect;  InflateRect(R, -ClientWidth div 6, -ClientHeight div 6);  {设置剪辑区域}  RClip := R;  InflateRect(RClip, -ClientWidth div 6, 0);  cvs.BeginDraw;  cvs.Pen.Color := clGreen;  cvs.Brush.Color := clGreen;  cvs.Ellipse(R); //第一个椭圆  cvs.RenderTarget.PushAxisAlignedClip(RClip, D2D1_ANTIALIAS_MODE_PER_PRIMITIVE); //参数2是抗锯齿的模式  cvs.Brush.Color := clWhite;  cvs.Ellipse(R); //第二个椭圆  cvs.RenderTarget.PopAxisAlignedClip;  cvs.EndDraw;  cvs.Free;end;procedure TForm1.FormResize(Sender: TObject);begin  Repaint;end;

效果图:
26153200_Wblz.png

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

你可能感兴趣的文章
node中 模块导入和导出的探究
查看>>
spring mvc如何计算BEST_MATCHING_PATTERN_ATTRIBUTE
查看>>
jQuery源码 - extend 继承&拷贝 解析
查看>>
Spark on Angel:Spark机器学习的核心加速器
查看>>
Facebook开源ptr:在Python环境中并行运行单元测试
查看>>
Redis高可用之主从复制实践(四)
查看>>
SpringBoot 手写拦截器
查看>>
为什么我们做分布式使用Redis?
查看>>
py 决策树①
查看>>
帮您找到正确的提问渠道
查看>>
JavaScript—ES6关于Promise的用法(19)
查看>>
Google发布机器学习平台Tensorflow游乐场~带你玩神经网络(转载)
查看>>
centos6.0下安装FTP客户端命令
查看>>
SAN存储方式之falconstor实施方案(2)
查看>>
Bokeh快速入门(1)
查看>>
读取本机的Java运行环境和相关配置文件的内容
查看>>
Linux系统下的RZSZ(文件传输工具)
查看>>
第5章选择结构程序设计
查看>>
linux 下网络流量监控
查看>>
[CentOS6] Page allcation failure
查看>>