首页 > 其他分享 >GDI-OffsetClipRgn移动剪辑区域

GDI-OffsetClipRgn移动剪辑区域

时间:2023-05-16 18:14:12浏览次数:43  
标签:10 int 剪辑 区域 hdc OffsetClipRgn GDI 矩形

 

    
    HRGN hrgn1 = CreateRectRgn(10, 10, 200, 200);//创建矩形区域
    HDC hdc = ::GetDC(m_hWnd);
    int n = SelectClipRgn(hdc, hrgn1);//选择剪切区域
        
    int n1=::OffsetClipRgn(hdc, 50, 0);  //移动剪辑区域
    /*
    参数1:HDC hdc  设备环境句柄
    参数2:int  要向左或向右移动的逻辑单元数
    参数3:int  要向上或向下移动的逻辑单元数
    
    返回值:该返回值表明了新的剪切区域的复杂度,它可是如下几种形式:
            NULLREGION:区域为空;
            SIMPIEREGION:区域是单个矩形
            COMPLEXREGION:区域为多个矩形;
            ERROR:发生错误
    注释:矩形的底边和右边并不排除在剪切区域之外
    */

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

    
    ::ReleaseDC(m_hWnd, hdc);

 

 

 

 

 

标签:10,int,剪辑,区域,hdc,OffsetClipRgn,GDI,矩形
From: https://www.cnblogs.com/liming19680104/p/17406421.html

相关文章

  • GDI-IntersectClipRect创建一个新的剪裁区域,他是前一个剪裁区域与一个矩形的交集
     HRGNhrgn1=CreateRectRgn(10,10,200,200);//创建矩形区域HDChdc=::GetDC(m_hWnd);intn=SelectClipRgn(hdc,hrgn1);//选择剪切区域intn1=::IntersectClipRect(hdc,100,100,300,300);//创建一个新的剪裁区域,他是前一个剪......
  • GDI-ExcludeClipRect创建一个新的剪辑区域,该区域由现有剪辑区域减去指定的矩形组成
     HRGNhrgn1=CreateRectRgn(10,10,300,300);//创建矩形区域HDChdc=::GetDC(m_hWnd);intn=SelectClipRgn(hdc,hrgn1);//选择剪切区域intn1=::ExcludeClipRect(hdc,200,200,300,300);//创建一个新的剪辑区域,该区域由现有剪......
  • 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会声会影哪个好用,视频剪辑软件剪映会声会影之间对比之
    随着网络视频的发展,越来越多的人开始学习视频剪辑,毕竟技多不压身,而在众多剪辑软件中,剪映和会声会影是很适合新手使用的软件,那剪映与会声会影的区别有哪些?剪映会声会影哪个好用?下面就仔细说说。一、剪映与会声会影的区别在剪辑功能上,剪映和会声会影都差不多,基础的多轨道剪辑、滤镜、......
  • dotnet6 项目在Docker部署报错 The type initializer for 'Gdip' threw an exception.
    asp.netcore部署在docker中,使用了System.Drawing.Common包,在容器中使用时报错“Thetypeinitializerfor'Gdip'threwanexception.”原因:因为System.Drawing.Common在跨平台的兼容性不够理想,官方设置为后续版本只能在Windows平台使用,默认是不开启的,需要在运行时配置中开启......
  • 小白学剪辑从哪里开始 小白学剪辑用什么软件好
    小白如果要学剪辑,最好先确定学习的目的以及用途,然后在进一步决定学什么。如果是要学习专业剪辑的话,选择的内容会更专业;而如果只是满足日常娱乐需求的话,选择的内容就会简单一些。接下来,一起来了解下小白学剪辑从哪里开始,小白学剪辑用什么软件好的相关内容吧。一、小白学剪辑从哪里开......
  • 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);//将两个区域组合为......
  • GDI-InvalidateRect使客户区矩形区域的图形变得无效
     RECTrect;::GetClientRect(m_hWnd,&rect);//获取窗口客户区的坐标BOOLb=::InvalidateRect(m_hWnd,&rect,TRUE);//使客户区矩形区域的图形变得无效/*使原来画的图像无效参数1:HWNDhWnd窗口句柄如果为NULL,则系统将在函数返......
  • Gdiplus::Graphics::DrawString绘制文字
     Gdiplus::FontFamilyfontfm(_T("微软雅黑"));Gdiplus::Fontfont(&fontfm,24,Gdiplus::FontStyleBold,Gdiplus::UnitPixel);/*参数1:FontFamilyfamily字体,如我们常见的“宋体”、“仿宋”、“微软雅黑”、“Arial”等参数2:floatemSize......