C++语句m_pencolor = dc.GetColor()^RGB(255,255,255);

来源:百度知道 编辑:UC知道 时间:2024/09/25 18:54:46
m_pencolor = dc.GetColor();
请问^RGB(255,255,255)加入这句后有什么作用;
任何颜色和白色相与得话不是还是原本的颜色吗?

这是异或(^)(就是相同的为0,不同的为1), 不是与(&)
假设原先是 00100101 00111100 01101010
异或以后

00100101 00111100 01101010
^ 11111111 11111111 11111111
----------------------------------------------
11011010 11000011 10010101

就是把原先的颜色按位取反

CG片头属于栏目包装,需要动画和影视合成软件共同进行,我经常使用的是3D MAX和After Effect,因为自己水平不行,只能用比较初级的软件。好的片头就是艺术,需要更为专业的软件,如果看过凤凰卫视的话,就能感觉出凤凰的栏目包装明显好于央视。

片头制作常用后期合成软件简介

在电视频道包装中经常会使用到的软件主要包括三个方面,分别是平面设计软件(如 Photoshop、Illustrator等) 、2/3D动画软件( Flash、 Max、Maya 、XSI等)和后期合成软件(After Effect、Digital Fustion、Combustion、Shake等) ,也就是说如果你想成为一名合格的电视包装设计师你必须要学会至少5个以上的CG软件。一般情况下这些软件都是成套使用,虽然没有严格的界定,但是一般来说Maya这样的3D软件习惯于配合After Effect或Digital Fustion ,而3ds max 和Combustion配合更能发挥出来它的优势。

应该是限制dc.GetColor()的值是在255以内

应该是按位操作的,可能是求反色吧,没有试过