win32 7.1 色彩和坐标

本文介绍了Windows系统中的色彩表示,包括索引色和32位颜色的使用。在win32编程中,颜色通常用32位整数表示,其中红、绿、蓝各占8位。当设备颜色深度较低时,可通过GetNearestColor获取最接近的颜色。此外,文章还讲解了Windows坐标系,默认以左上角为原点,右下方为正方向,并探讨了SetMapMode函数如何改变坐标映射方法,提供更灵活的绘图控制。
摘要由CSDN通过智能技术生成
  1. Windows的色彩:
    1. 一种颜色可以分成 红绿蓝 三原色,所以可以用红、绿、蓝3个分量的组合来表示颜色。
    2. 索引色:
      当设备支持的颜色深度少于等于8位时,总体位数太少,不足以用来表达3个颜色分量,这时系统建立一个色彩表,像素数据用来做索引在颜色表中获取颜色值,所以低于8位的颜色成为索引色。
    3. win32中颜色的使用:
      在win32编程中,统一使用32位的整数来表示一个深度为24位的颜色,在这32位中只使用低24位,每一种原色分量占8位,其中0~7位为红色,8~15位为绿色,16~23位为蓝色。
      如下,程序中用到一种颜色常数的时候:在这里插入图片描述
    4. 使用颜色函数:
      1. GetNearestColor函数:
        当现实设备无法表示24位色的时候,Windows会自动用设备可以显示的最接近颜色来代替它,当现实设备的颜色深度比较低的时候,可以通过函数 GetNearestColor来得到一种颜色(dwColor)会被系统替换成哪种颜色。
        在这里插入图片描述
      2. GetDeviceCaps 和 dwColorDepth 函数
        当现实设备颜色深度太低的时候,经过Windows自动转换的图像可能让人觉得很不自然,所以有些时候,程序员可能
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值