首页 > 其他分享 >GDI-ExcludeClipRect创建一个新的剪辑区域,该区域由现有剪辑区域减去指定的矩形组成

GDI-ExcludeClipRect创建一个新的剪辑区域,该区域由现有剪辑区域减去指定的矩形组成

时间:2023-05-16 17:44:11浏览次数:42  
标签:ExcludeClipRect 剪切 int 剪辑 区域 hdc 矩形

 

    
    HRGN hrgn1 = CreateRectRgn(10, 10, 300, 300);//创建矩形区域
    HDC hdc = ::GetDC(m_hWnd);
    int n = SelectClipRgn(hdc, hrgn1);//选择剪切区域
        
    int n1=::ExcludeClipRect(hdc, 200, 200, 300,300);  //创建一个新的剪辑区域,该区域由现有剪辑区域减去指定的矩形组成
    /*
    参数1:HDC hdc  设备环境句柄
    参数2:int  定义了矩形区域左上角的逻辑X坐标
    参数3:int  定义了矩形区域左上角的逻辑Y坐标
    参数4:int  定义了矩形区域右下角的逻辑X坐标
    参数5:int  定义了矩形区域右下角的逻辑Y坐标
    返回值:该返回值表明了新的剪切区域的复杂度,它可是如下几种形式:
            NULLREGION:剪切区域为空;
            SIMPLEREGION:剪切区域是单个矩形;
            COMPIEXREGION:剪切区域有多个矩形;
            ERROR:剪切区域创建失败
    注释:矩形的底边和右边并不排除在剪切区域之外
    */

    HRGN hrgn = CreateRectRgn(10, 10, 400, 400);//创建矩形区域
    HBRUSH hbr = CreateSolidBrush(RGB(0, 0, 255));    //单色的画刷
    FillRgn(hdc, hrgn, hbr); //用画刷填充区域

    
    ::ReleaseDC(m_hWnd, hdc);

 

 

 

 

 

标签:ExcludeClipRect,剪切,int,剪辑,区域,hdc,矩形
From: https://www.cnblogs.com/liming19680104/p/17406352.html

相关文章

  • GDI-PaintRgn用HDC中的当前画刷填充区域
     HRGNhrgn1=CreateRectRgn(10,10,100,100);//创建矩形区域HRGNhrgn2=CreateEllipticRgn(150,150,250,250);//创建椭圆区域HRGNhrgn=CreateRectRgn(0,0,0,0);intn1=::CombineRgn(hrgn,hrgn1,hrgn2,RGN_OR);//将两个区域组合为......
  • 剪映VS会声会影哪个好用,视频剪辑软件剪映会声会影之间对比之
    随着网络视频的发展,越来越多的人开始学习视频剪辑,毕竟技多不压身,而在众多剪辑软件中,剪映和会声会影是很适合新手使用的软件,那剪映与会声会影的区别有哪些?剪映会声会影哪个好用?下面就仔细说说。一、剪映与会声会影的区别在剪辑功能上,剪映和会声会影都差不多,基础的多轨道剪辑、滤镜、......
  • 小白学剪辑从哪里开始 小白学剪辑用什么软件好
    小白如果要学剪辑,最好先确定学习的目的以及用途,然后在进一步决定学什么。如果是要学习专业剪辑的话,选择的内容会更专业;而如果只是满足日常娱乐需求的话,选择的内容就会简单一些。接下来,一起来了解下小白学剪辑从哪里开始,小白学剪辑用什么软件好的相关内容吧。一、小白学剪辑从哪里开......
  • GDI-FillRgn用画刷填充区域
     HRGNhrgn1=CreateRectRgn(10,10,100,100);//创建矩形区域HRGNhrgn2=CreateEllipticRgn(150,150,250,250);//创建椭圆区域HRGNhrgn=CreateRectRgn(0,0,0,0);intn1=::CombineRgn(hrgn,hrgn1,hrgn2,RGN_OR);//将两个区域组......
  • GDI-CombineRgn将两个区域组合为一个新区域
     HRGNhrgn1=CreateRectRgn(10,10,100,100);//创建矩形区域HRGNhrgn2=CreateEllipticRgn(150,150,250,250);//创建椭圆区域HRGNhrgn=CreateRectRgn(0,0,0,0);intn1=::CombineRgn(hrgn,hrgn1,hrgn2,RGN_OR);//将两个区域组合为......
  • 电动汽车充电站选址定容Matlab程序代码实现。 在一定区域内
    电动汽车充电站选址定容Matlab程序代码实现。在一定区域内的电动汽车充电站多目标规划选址定容的Matlab程序使用PSO和Voronoi图联合求解。ID:95200670968155421......
  • GDI-InvalidateRect使客户区矩形区域的图形变得无效
     RECTrect;::GetClientRect(m_hWnd,&rect);//获取窗口客户区的坐标BOOLb=::InvalidateRect(m_hWnd,&rect,TRUE);//使客户区矩形区域的图形变得无效/*使原来画的图像无效参数1:HWNDhWnd窗口句柄如果为NULL,则系统将在函数返......
  • ExtCreateRegion - 区域变换
    相似函数:SetWorldTransform本例效果图:代码文件:unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,ExtCtrls;type TForm1=class(TForm)  RadioGroup1:TRadioGroup;  pro......
  • 经纬恒润新产品系列 | 物理区域控制单元助推汽车域控新架构发展
        随着汽车芯片计算能力的提升,汽车电子产品正从分布式向中央计算及物理区域控制方向发展。国内多数主流OEM新一代E/E架构,采用物理区域控制单元实现区域智能传感器执行器配电、网关路由、信号采集以及执行器的控制。    经纬恒润基于20年汽车电子产品研发和配套经......
  • react echarts tooltip 区域新加一个输入框,可以编辑保存数据
     //demo页面//需求:产品要求在折线图的tooltip上新加一个输入框,可以编辑这个输入框保存备注信息,需要两种交互方式:1.鼠标滑过展示备注信息。2.鼠标点击某一个日期时,鼠标可以滑到tooltip上做保存/编辑操作。//思路:1.保留初始鼠标滑过echarts图效果。//2.主要难点是点击时to......