Engine接口Isymbol中的esriRasterOpCode参数.doc

Engine接口Isymbol中的esriRasterOpCode参数.doc

  1. 1、本文档共2页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Engine接口Isymbol中的esriRasterOpCode参数

Engine接口Isymbol中的esriRasterOpCode参数?? 2009-10-24 23:32:27|??分类: 计算机和编程  |??标签: |字号大中小?订阅 Symbol组件类是esri中所有符号(点、线,面,字符)的基类,是对Window 绘图API一些最基本的,也是绘制像素所必要的操作的封装。 ? ISymbol.ROP2属性和ISymbol.SetupDC方法主要是实现了 对int SetROP2( HDC hdc, int fnDrawMode)的封装。 ? int SetROP2( HDC hdc, int fnDrawMode)? API 主要用于绘图时设置像素的混合颜色(MFC中的CDC::SetROP2(int nDrawMode)也是对这一API的封装) ? fnDrawMode定义了画笔或者画刷颜色与屏幕颜色混合求值的模式。对于esri中的ISymbol则是实现ISymbol实例对象的颜色(比如ISimpleLineSymbol实例的颜色)和屏幕对象颜色组合方式。 fnDrawMode参数即ISymbol中的esriRasterOpCode参数(栅格像素绘制的操作代码)取值意义对应如下: ? CDC. SetROP2(intnDrawMode) ISymbol. ROP2 (esriRasterOpCode) esri Numerical value 像素最终显示的颜色(以下用SymColor表ISymbol实例的颜色,用ScrColor表屏幕颜色) R2_BLACK esriROPBlack 1 黑色 R2_COPYPEN? esriROPCopyPen 13 SymColor R2_MASKNOTPEN esriROPMaskNotPen 3 (~SymColor) ScrColor R2_MASKPEN esriROPMaskPen ? 9 SymColor ScrColor R2_MASKPENNOT esriROPMaskPenNot 5 SymColor(~ScrColor) R2_MERGENOTPEN esriROPMergeNotPen 12 (~SymColor)| ScrColor R2_MERGEPEN esriROPMergePen 15 SymColor | ScrColor R2_MERGEPENNOT esriROPMergePenNot 14 SymColor |(~ScrColor) R2_NOP esriROPNOP 11 像素将不被绘制 R2_NOT esriROPNot 6 ~ScrColor R2_NOTCOPYPEN esriROPNotCopyPen 4 ~SymColor R2_NOTMASKPEN esriROPNotMaskPen 8 ~(SymColor ScrColor) R2_NOTMERGEPEN esriROPNotMergePen 2 ~(SymColor | ScrColor) R2_NOTXORPEN esriROPNotXOrPen 10 ~(SymColor ^ ScrColor) R2_WHITE esriROPWhite 16 白色 R2_XORPEN esriROPXOrPen 7 (SymColor ^ ScrColor) 结合屏幕的颜色,(屏幕颜色的获取可以通过颜色拾取器,也可以自己写代码实时获取)给符号实例设置一种颜色,取esriRasterOpCode= esriROPXOrPen???? ???可以使符号到达一种透明效果 例: 屏幕颜色=190 210 255即BED2FF, 符号实例的颜色为 45 45 45即2D2D2D,那么最终颜色为(BED2FF^2D2D2D)=93FFD2即(147,255,210) 引:/blog/static/460576462009924113227526/

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档