windows API(6)GDI总结

本文介绍了Windows系统中GDI绘图机制的四种图形对象:画笔、画刷、字体和位图,以及如何使用GDI函数进行绘图。详细解释了画笔和画刷在绘制长方体等图形时的作用,以及如何设置线条填充和背景颜色。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows的4种图形对象
  1. 画笔(Pen):影响线条,包括颜色,粗细,虚实,箭头形状等
  2. 画刷(Brush):影响区域,如使用的颜色,是否有阴影等
  3. 字体(Fonts):影响文字输出的字体
  4. 位图(Bitmaps):影响位图的创建,位图操作,位图保存等
使用GDI画图的步骤
  1. 画在哪里:设备对象就是表明在哪个窗口
    hwnd =(HWND)NULL,将hwnd设置为空即可在桌面上画
  2. 获取设备对象上下文,每个设备都有缓存区,我们必须先画在缓存区中。
    hdc = GetDC(hwnd)
  3. 设置图形对象
    HGDIOBJ hPen;
    hPen = CeatePen(PS_SOLID,5,RGB(255,0,0);
  4. 关联
    SelectObject(hdc,hPen);
  5. 开始画
    LineTo(hdc,100,100)就表示从窗口坐上角画一条红线到window桌面(100,100)处
  6. 释放资源
    DeleteObject(hPen)
    ReleaseDC(hdc)
画图时的一些疑惑
  1. 在画类似于长方体这样的图形时,边框受画笔的影响,内部受画刷的影响。
  2. 当使用虚线,点线等时,线条之间的填充颜色默认白色,画刷也默认白色。均可以通过SetBKMode,SetBKColor进行设置。
  3. SetBKMode可以设置线条之间的填充色是否透明,透明则直接使用背景颜色。当使用CreateHatchBrush时,中间的空隙的填充颜色可以用该函数来进行设置。
  4. SetBKColor可以设置背景颜色,默认为白色,我们可以进行更改

GDI函数本身并不适合做总结:如果要想系统学习GDI函数,参考《windows程序设计第五版》,这种东西多看视频更重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值