编码时遇到下面问题

背景颜色和前景颜色需要取反

COLORREF m_clr[5];

//背景颜色

m_listPD.SetItemData(nCount,m_clr[nUltraOrder]);

//字的颜色取反

m_listPD.SetItemColor(nCount,0xFFFFFF - m_clr[nUltraOrder]);

方法即是

0xFFFFFF - $oldcolor

转自

echo dechex(0xFFFFFF - $oldcolor);

把原文贴出来吧,不然可能不知道怎么来的。

You can invert a color by subtracting each of its red, green, and blue components from 255. In other words:

new_red   = 255 - old_red

new_green = 255 - old_green

new_blue  = 255 - old_blue

You can break a color into its components, use this technique to invert the components, and then use RGB to recombine them into the inverted color. However, there is a much simpler method.

If a color's components are given as R, G, and B, then the color is represented as:

R + 256 * G + 256 * 256 * B

Now consider the representation of inverse of this color with components 255 - R, 255 - G, and 255 - B:

(255 - R) + 256 * (255 - G) + 256 * 256 * (255 - B)

= (255 + 256 * 255 + 256 * 256 * 255) -

(R + 256 * G + 256 * 256 * B)

= &HFFFFFF - the_original_color

So a simpler method for calculating the inverse of a color is:

new_color = &HFFFFFF - old_color

java对rgb取反_颜色取反 rgb COLORREF | 学步园相关推荐

  1. 取文字_玉镯取不出来了怎么办?教你6种最有效的方法

    也不知道是年龄到了,还是传统的文化根深蒂固,最近看到翡翠手镯都特别想入手,可惜平常磕磕碰碰的时候多,还是戴金饰比较靠谱~ 想必许多粉丝也和DD一样看到好看的镯子就走不动道吧? 不过呢,在佩戴玉镯的过程 ...

  2. java图像膨胀_java实现的图像腐蚀、膨胀运算 | 学步园

    这几天研究图像处理过程接触的腐蚀膨胀操作,要找个java源码参考都比较困难,所以自己写了java实现代码,并添加了阈值判断功能.可以手动修改结构元素以或者局部小改动得到不同的效果.欢迎交流指正!(PS ...

  3. java %取余数_计算机取余数java

    Hash Table(哈希表)就是根据对象的特征进行定位的一种数据结构.一个简单的实现方法是将对象通过某种运算得到一个整数,再让这个整数除以哈希表的大小,取其余数,以此作为对象的存储位置. 很多的书上 ...

  4. java从网页抓取图片_抓取一个网站特定的全部图片(JAVA)

    1. 目的 用五笔时,如果碰到不会拆的字,只好换回拼音.但这样做治标不治本,于是到网上找五笔反查工具.最后发现一个不错的网站--不仅有每个字对应的五笔码,还有其字根图.可惜的是,这是一个网站.换句说, ...

  5. java中poi搜索工程_爬取高德地图poi数据

    高德地图搜索poi的api介绍地址 当前想法是爬取目标区域(作者所在小县城)的所有poi数据,存到数据库中作为原始数据,然后供其它系统调用,因为之前爬取过百度地图的poi数据,所以这次工作就驾轻就熟了 ...

  6. python的整数取反_整数取反 - yunduoyun - 博客园

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转. 注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1].请根据这个假设,如 ...

  7. java抓取工具_抓取工具Web-Harvest - dayang2001911 - JavaEye技术网站

    Overview 总览 This section describes the motive, the notions and concepts used in Web-Harvest. 本章描述了在W ...

  8. excel抓取数据_抓取具有要求的excel在线只读文件

    excel抓取数据 In a previous article https://medium.com/@hanqi_47643/scraping-excel-online-read-only-file ...

  9. java 中while编译之后_从APK反编译的Java-while循环什么也不做

    我反编译了一个apk,看到许多while循环,它们立即返回,但后面跟着其他代码:while (true){ return; if (!cond1){ continue; } if (cond2){ c ...

最新文章

  1. SDUTOJ2779_找朋友(BFS | | DFS双解法)
  2. 简单的总是好的,在这个复杂的世界: java simple log
  3. html dom对象常用事件,HTML Dom Event对象onkeydown事件
  4. python鸡兔同笼编程运行结果_Python少儿编程:鸡兔同笼
  5. Composer自动加载(一)
  6. 【WXS数据类型】Boolean
  7. 还在担心机器人?人工智能目前水平还不如初中生
  8. Android做的第一个小程序
  9. 数据库操作 linq php,.NET_asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析,本文实例讲述了asp.net使用LINQ t - phpStudy...
  10. [LeetCode] 47. Permutations II_Medium tag: DFS, backtracking
  11. .net垃圾回收学习[NET 2.0 Performance Guidelines - Garbage Collection][翻译加学习]
  12. 集体智慧编程--优化
  13. [转贴]记那对住在我隔壁储藏室的大学刚毕业的小夫妻
  14. ENVI FLAASH 大气校正方案问题汇总
  15. MSN账号被盗,成功找回记
  16. 计算机在线作业office,全国计算机一级office题库与答案
  17. html页面调节图片大小,怎么用css设置图片大小?
  18. java实现等额本息算法
  19. android测试基站,Android iPhone 手机查看基站信息
  20. [RCtank]在xcode的iOS虚拟机中对BLE(蓝牙4.0)进行调试

热门文章

  1. matlab点乘的实现
  2. 关于8086七种寻址方式的练习
  3. matlab滤波器函数6,matlab中滤波器函数filter的c语言实现
  4. 学习可以借鉴的大牛们的网站
  5. php.ini – 配置文件详解
  6. XCode6 ,iOS之PCH文件配置
  7. WPF DataGrid 样式分享
  8. Android网络应用的封装与调度
  9. 防SQL注入(转载)
  10. 远程注入利用远程线程直接注入