首页 > 其他分享 >GDI+区域(Region)排除与路径(GraphicsPath)叠加透明

GDI+区域(Region)排除与路径(GraphicsPath)叠加透明

时间:2023-07-25 18:11:53浏览次数:43  
标签:rt Region Height Width pa GraphicsPath GDI

1、区域(Region)排除

 

1 CRect rt;
2 GetClientRect(&rt);
3     
4 GraphicsPath pa;
5 pa.AddEllipse(0, 0, rt.Width(), rt.Height());
6 Region rg(Rect(0, 0, rt.Width(), rt.Height()));
7 rg.Exclude(&pa);
8 graphics.FillRegion(&SolidBrush(Color(255, 0, 0)), &rg);

2、路径叠加透明

1 GraphicsPath pa;
2 pa.AddRectangle(Rect(0, 0, rt.Width(), rt.Height()));
3 pa.AddEllipse(Rect(0, 0, rt.Width(), rt.Height()));
4 graphics.FillPath(&SolidBrush(Color(255, 0, 0)), &pa);

 注:绘图质量在设置后,区域排除条件下,绘图质量没有效果,待指点

标签:rt,Region,Height,Width,pa,GraphicsPath,GDI
From: https://www.cnblogs.com/missyou0813/p/17580315.html

相关文章

  • GDI+画刷(LinearGradientBrush(三))
    3、LinearGradientBrush(Rect&,Color&,Color&,LinearGradientMode)对四种路径渐变方式进行代码效果展示,如下:变量定义:CDCMemDCIndicator;CBitmapMemBitmapIndicator;CDC*pDC;CComboBoxm_pGradientMode;关键代码:1voidLinearGradientTwoDlg::DoDataE......
  • GDI+画刷(LinearGradientBrush(二))
    2、LinearGradientBrush(Rect&,Color&,Color&,REAL,BOOL),代码演示结果如下所示:注:Rect规定画刷一次所绘制的范围,REAL值是指定颜色渐变的方向变量定义:1CDCMemDCIndicator;2CBitmapMemBitmapIndicator;3CDC*pDC;45REALm_pRealValue;6CSliderCtrlm_pSlid......
  • GDI+画刷(HatchBrush)
    HatchBrush在构造过程中需要指定画刷类型、前景色、后景色三项内容,其中画刷类型在官方文档中给出的枚举类型如下所示:1typedefenumHatchStyle{2HatchStyleHorizontal,3HatchStyleVertical,4HatchStyleForwardDiagonal,5HatchStyleBackwardDiagonal,6Hatc......
  • GDI+颜色(Color)
    构造方法1:Color::Color(BYTEr,BYTEg,BYTEb)构造方法中三个参数分别为RGB值,取值范围(0-255),下面代码呈现在RGB取值下进行线的绘制: 1Graphicsgraphics(dc);23Colorclr(255,0,0);4Colorclg(0,255,0);5Colorclb(0,0,255);67Penpr(clr,2.0......
  • GDI+配置(MFC)
    什么是GDI+?GDI+是WinXP系统与WinServer2003系统的一部分,为系统二维绘图提供支撑,GDI+是对GDI(GraphicsDeviceInterface)的升级,增加了相关属性及优化了相关属性。GDI+在MFC中配置: /**********************GDI预定义****************************/#ifndefULONG_PTR#def......
  • aardio中获取网络图片经GDI处理后保存到本地
    下面的代码是将图片保存到/img目录下:代码如下:importprocess;importfsys.stream;importgdip.bitmap;importinet.http;//获取一个网络图片varpngData=inet.http().get("http://www.baidu.com/img/baidu_logo.gif");//转换为GDI对象处理varbitmap=gdip.bitm......
  • 19cRAC更换ocr_votingdisk所在的磁盘组
    0.需求OCR和Votingdisk目前存放在+DG_GRID磁盘组中,计划将OCR和Votingdisk临时迁移至+DG_DATA磁盘组,然后重建+DG_GRID磁盘组,等+DG_GRID磁盘组重建完成后,再将OCR和Votingdisk最终迁移回+DG_GRID磁盘组1.磁盘组信息[grid@19crac1~]$asmcmdlsdgState   Type   Rebal Se......
  • 如何洞察 C# 程序的 GDI 句柄泄露
    一:背景1.讲故事前段时间有位朋友找到我,说他的程序界面操作起来很慢并且卡顿等一些不正常现象,从任务管理器看了下GDI句柄已经到1w了,一时也找不出什么代码中哪里有问题,让我帮忙看下,其实这种问题看内存dump作用不是很大,主要是写脚本很麻烦,这一篇我们就来简单聊聊如何洞察此类问题......
  • 如何洞察 C# 程序的 GDI 句柄泄露
    一:背景1.讲故事前段时间有位朋友找到我,说他的程序界面操作起来很慢并且卡顿等一些不正常现象,从任务管理器看了下GDI句柄已经到1w了,一时也找不出什么代码中哪里有问题,让我帮忙看下,其实这种问题看内存dump作用不是很大,主要是写脚本很麻烦,这一篇我们就来简单聊聊如何洞察此类问题......
  • 记一次ubuntu系统磁盘无法挂载之gdisk命令的使用
    可以使用fdisk-l查看到磁盘分区信息但实际上并未成功(base)root@ywb:~#fdisk-l......TheprimaryGPTtableiscorrupt,butthebackupappearsOK,sothatwillbeused.Disk/dev/sde:4.6TiB,5000981077504bytes,9767541167sectorsUnits:sectorsof1*51......