首页 > 其他分享 >GDI-PaintRgn用HDC中的当前画刷填充区域

GDI-PaintRgn用HDC中的当前画刷填充区域

时间:2023-05-15 21:25:38浏览次数:38  
标签:PaintRgn 画刷 hrgn 区域 HDC hdc HRGN

 

    HRGN hrgn1 = CreateRectRgn(10, 10, 100, 100);//创建矩形区域
    HRGN hrgn2 = CreateEllipticRgn(150, 150, 250, 250);//创建椭圆区域
    HRGN hrgn= CreateRectRgn(0, 0, 0, 0);
    
    int n1=::CombineRgn(hrgn, hrgn1, hrgn2, RGN_OR);  //将两个区域组合为一个新区域
        

    HDC hdc = ::GetDC(m_hWnd);
    int n = SelectClipRgn(hdc, hrgn);//选择剪切区域

    HBRUSH hbr = CreateSolidBrush(RGB(0, 0, 255));    //单色的画刷
    BOOL b = PaintRgn(hdc, hrgn); //用HDC中的当前画刷填充区域
    /*
    参数1:HDC  hdc
    参数2:HRGN hrgn   区域
    返回值:如果该函数成功,则返回值为非零值
            如果函数失败,则返回值为零

    */

    
    
    DeleteObject(hbr);
    DeleteObject(hrgn);
    ::ReleaseDC(m_hWnd, hdc);

 

 

 

 

标签:PaintRgn,画刷,hrgn,区域,HDC,hdc,HRGN
From: https://www.cnblogs.com/liming19680104/p/17403147.html

相关文章

  • 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);//将两个区域组......
  • [HDCTF2019]Maze 1
    查壳有壳,脱了进入IDA:会发现我们看不了伪代码,那么看看爆在哪了:这有标红的,那么把这里改了(IDA改的有点麻烦,建议用OD贼快)这里注意哦,报错点上边还有一个jnz跳转指令,这个是指向报错点的,那么要不要改呢?小小的期待一下:接下来演示怎么改,这里注意这个call占了很多个字节,我们只要改一......
  • HDCTF2023-Misc-wp
    感谢Byxs20师傅的博客指导:https://byxs20.github.io/posts/21790.html[HDCTF2023]ExtremeMisc放进010editor里,发现有zip压缩包,foremost提取出来打开压缩包里面的文件需要密码直接爆破出来密码是haida得到一个Reserve.piz,放进010editor中,发现是个zip文件,但是每两位的hex值......
  • MFC-画刷
    在GDI中,用HBRUSH来表示画刷。H是代表句柄的意思。在GDI中,填充矩形,填充圆,填充饼等以及刷窗口背景都是通过画刷来操作的。GDI默认的画刷是白色的画刷WIN32   MFC       ......
  • DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
     DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEcoDeviceTool3.1......
  • 简述WPF中的画刷(Brush)
    我们知道,在GDI+中,画刷用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径。在GDI+中,画刷分为以下几种:SolidBrush,TextureBrush,HatchBrush,LinearGradientBrush和PathGradi......
  • WPF画刷的使用
    1、WPF使用画像画刷(ImageBrush)<Grid><Grid.Background><ImageBrushImageSource="1.png"Stretch="None"......
  • buuoj-[HDCTF2019]Maze
    1.winexe32bitupx1使用脱壳工具这一段是红的,是ida没有为其创建函数堆栈报错的问题,其上一条命令就是常规的动态运算反调试,40102E+1=40102F,在2F处重新生成代码即......
  • HDC 2022 开发者主题演讲与技术分论坛干货分享(附课件)
       11月4日-11月6日,HDC2022在东莞成功举办,这是一场大规模落地的思维与技术的碰撞,众多业内专家到场,共话未来。其中,开发者主题演讲围绕增强的声明式开发体系,通过一个De......
  • HDC 2022 开发者主题演讲与技术分论坛干货分享(附课件)
     11月4日-11月6日,HDC2022在东莞成功举办,这是一场大规模落地的思维与技术的碰撞,众多业内专家到场,共话未来。其中,开发者主题演讲围绕增强的声明式开发体系,通过一个Demo......