ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
·É¶ÁÖÐÎÄÍø ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

windows»·¾³ÏÂ32λ»ã±àÓïÑÔ³ÌÐòÉè¼Æ-µÚ51ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡



¡¡
Polyline£¨hDC£»lpPoint£»5£©
¡¡lpPointÖ¸Ïò´æ·Å£¨x1£¬y1£©µ½x5¡¢y5µÄ»º´æÇø£¬º¯Êý»­µÄÏßÌõ´Ó£¨x1£¬y1£©µ½£¨x2£¬y2£©¡­µ½£¨x5£¬y5£©£¬¹²4ÌõÖ±Ïß
¡¡
¡¡
PolyBezierTo£¨hDC£»lpPoint£»3£©
¡¡»æ»­µÄBezierÇúÏߵĿØÖƵãΪ£¨xc£¬yc£©ºÍ£¨x1£¬y1£©ºÍ£¨x2£¬y2£©ºÍ£¨x3£¬y3£©
¡¡
¡¡
PolyBezier£¨hDC£»lpPoint£»4£©
¡¡»æ»­µÄBezierÇúÏߵĿØÖƵãΪ£¨x1£¬y1£©ºÍ£¨x2£¬y2£©ºÍ£¨x3£¬y3£©ºÍ£¨x4£¬y4£©
¡¡
¡¡
ArcTo£¨hDC£»x1£»y1£»x2£»y2£»

x3£»y3£»x4£»y4£©
¡¡Ê×ÏÈ»­£¨xc£¬yc£©µ½ÆðʼµãµÄÖ±Ïߣ¬ÔÙ»­Æðʼµãµ½½áÊøµãµÄ»¡Ïß
¡¡
¡¡
Arc£¨hDC£»x1£»y1£»x2£»y2£»

x3£»y3£»x4£»y4£©
¡¡»­Æðʼµãµ½½áÊøµãµÄ»¡Ïß
¡¡
¡¡

¶ÔÓÚArcºÍArcToº¯Êý£¬²ÎÊý£¨x1£¬y1£©ºÍ£¨x2£¬y2£©¶¨ÒåÁËÒ»¸ö¾ØÐεĶԽǵ㣬ȻºóÔÚºÍÕâ¸ö¾ØÐÎÏàÇеÄÍÖÔ²ÉÏÃ棬ÒÔÍÖÔ²µÄÖÐÐÄ£¨Ò²¾ÍÊǾØÐεÄÖÐÐÄ£©»­Á½Ìõ¼ÙÏëµÄÖ±Ïßµ½£¨x3£¬y3£©ºÍ£¨x4£¬y4£©£¬ÕâÁ½ÌõÖ±ÏߺÍÍÖÔ²ÏཻµÄµã¾ÍÊÇÔ²»¡µÄÆðʼµãºÍ½áÊøµã¡£ÔÚĬÈÏÇé¿öÏ£¬Ô²»¡ÓÉÆðʼµãÑØ×ÅÍÖÔ²´ÓÄæʱÕë·½Ïò»­µ½½áÊøµã¡£²»¹ý»æ»­·½Ïò¿ÉÒÔÓÉSetArcDirectionº¯ÊýÖØй涨£º

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetArcDirection£¬hDC£¬AD_COUNTERCLOCKWISE¡¡¡¡¡¡¡¡£»ÄæʱÕë·½Ïò

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetArcDirection£¬hDC£¬AD_CLOCKWISE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»Ë³Ê±Õë·½Ïò

¶ÁÕßÒ»¶¨×¢Òâµ½ÁËÒ»¸öÎÊÌ⣺ÔÚ»­ÏßµÄʱºò£¬Èç¹ûµ±Ç°µÄ»­±ÊÊÇÐéÏߵĻ°£¬ÐéÏߵIJ»Á¬Ðø²¿·Öʵ¼ÊÉÏÊÇÓÉ°×É«×é³ÉµÄ£¬µ±ÐéÏß»­ÔÚ·Ç°×É«µÄ±³¾°ÉϵÄʱºòÕâÒ»µãÏÔµÃÌرðÃ÷ÏÔ¡£Êµ¼ÊÉÏ£¬¿ÉÒÔÑ¡ÔñÕâЩ²»Á¬Ðø²¿·ÖµÄÑÕÉ«£¬ÓÃÒÔϵÄÓï¾ä¾Í¿ÉÒÔ×öµ½ÕâÒ»µã£º

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetBkColor£»hDC£»dwColor

µ÷Óúó²»Á¬ÐøµÄ²¿·Ö¾Í½«ÓÃdwColorÖ¸¶¨µÄÑÕÉ«»æ»­¡£

µ«ÊǸıäÑÕÉ«Ò²²¢²»ÊÇΩһµÄÑ¡Ôñ£¬GDIÔÊÐíÕⲿ·Ö²¢²»»æ»­ÈκÎÑÕÉ«£¬Ò²¾ÍÊÇ¿ÉÒÔÊÇ¡°Í¸Ã÷¡±µÄ£¬ÓÃÏÂÃæµÄµ÷ÓÿÉÒÔ½«Ä£Ê½ÔÚ͸Ã÷ºÍ·Ç͸Ã÷Ö®¼äÇл»£º

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetBkMode£»hDC£»OPAQUE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»·Ç͸Ã÷ģʽ

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetBkMode£»hDC£»TRANSPARENT¡¡¡¡¡¡£»Í¸Ã÷ģʽ

Á½ÖÖģʽÒÔ¼°»æ»­ÑÕÉ«²»µ¥Ó°ÏìÐéÏߵĿÕ϶²¿·Ö£¬Í¬ÑùÒ²Ó°ÏìCreateHatchBrushº¯Êý´´½¨µÄ»­Ë¢£¬ÒòΪÕâÖÖ»­Ë¢Ê¹Óü¸ÖÖÓÉÏßÌõ¹¹³ÉµÄͼ°¸£¬µ±ÓÃÕâÖÖ»­Ë¢Ìî³äÒ»¸öÇøÓòµÄʱºò£¬ÏßÌõͼ°¸µÄ¿Õ϶²¿·ÖͬÑùÊÜSetBkColorº¯ÊýºÍSetBkModeº¯ÊýµÄÓ°Ïì¡£

2¡£¡¡»æÖƱ߽ç¿òºÍÌî³äÇøÓò

»æÖƱ߽ç¿òºÍÌî³äÇøÓòÆäʵÊÇͬһ¼þÊÂÇé¡£Èç¹ûµ±Ç°»­±ÊÊÇNULL_PENµÄ»°£¬»­³öÀ´µÄÊÇûÓбßÏßµÄÌî³äÇøÓò£»Èç¹ûµ±Ç°»­Ë¢ÊÇNULL_BRUSHµÄ»°£¬ÄÇôֻÓбßÏ߶ø²»»áÌî³ä£»Èç¹ûµ±Ç°»­Ë¢¼È²»ÊÇNULL_PENÒ²²»ÊÇNULL_BRUSH£¬ÄÇô»­³öÀ´µÄͼÐμÈÓбßÏßÒ²ÊÇÌî³äµÄ¡£

»æÖÆÇøÓòµÄº¯ÊýÓл­¾ØÐεÄRectangle£¬»­Ô²½Ç¾ØÐεÄRoundRect£¬»­¶à±ßÐεÄPolygon£¬»­ÏÒµÄChord£¬»­Ô²±ýµÄPieºÍ»­ÍÖÔ²µÄEllipse¡£ÕâЩº¯ÊýµÄʹÓÃЧ¹û¼ûÈç7¡£4Ëùʾ¡£

±í7¡£4¡¡¡¡Ìî³äº¯ÊýµÄ¹¦ÄÜ

º¯¡¡¡¡¡¡¡¡Êý
¡¡Ëµ¡¡¡¡¡¡¡¡Ã÷
¡¡Í¼¡¡¡¡¡¡¡¡Àý
¡¡
Rectangle£¨hDC£»x1£»y1£»x2£»y2£©
¡¡»­ÒÔ£¨x1£¬y1£©ºÍ£¨x2£¬y2£©Îª¶Ô½Ç×ø±êµÄÌî³ä¾ØÐÎ
¡¡
¡¡
RoundRect£¨hDC£»x1£»y1£»x2£»y2£»w£»h£©
¡¡»­ÒÔ£¨x1£¬y1£©ºÍ£¨x2£¬y2£©Îª¶Ô½Ç×ø±êµÄÌî³ä¾ØÐΣ¬Ëĸö½ÇÒÔÒ»¸öСÍÖÔ²À´»­Ô²½Ç£¬Ð¡ÍÖÔ²µÄ¿íºÍ¸ßΪwºÍh
¡¡
¡¡

º¯¡¡¡¡¡¡¡¡Êý
¡¡Ëµ¡¡¡¡¡¡¡¡Ã÷
¡¡Í¼¡¡¡¡¡¡¡¡Àý
¡¡
Polygon£¨hDC£»lpPoint£»5£©
¡¡lpPointÖ¸Ïò´æ·Å£¨x1£¬y1£©µ½£¨x5£¬y5£©µÄ»º´æÇø£¬º¯Êý´Ó£¨x1£¬y1£©µ½£¨x2£¬y2£©¡­µ½£¨x5£¬y5£©£¬Ôٻص½£¨x1£¬y1£©£¬Ò»¹²»­5ÌõÖ±Ïß²¢Ìî³ä
¡¡

¡¡
Chord£¨hDC£»x1£»y1£»x2£»y2£»

x3£»y3£»x4£»y4£©
¡¡ÒÔºÍArcº¯ÊýͬÑùµÄ·½·¨»­»¡£¬È»ºóÁ¬½Ó»¡µÄÁ½¸ö¶Ëµã²¢Ìî³ä
¡¡
¡¡
Pie£¨hDC£»x1£»y1£»x2£»y2£»

x3£»y3£»x4£»y4£©
¡¡ÒÔºÍArcº¯ÊýͬÑùµÄ·½·¨»­»¡£¬È»ºó½«»¡µÄÁ½¸ö¶Ëµã·Ö±ðºÍÍÖÔ²ÖÐÐÄÁ¬½Ó²¢Ìî³ä
¡¡
¡¡
Ellipse£¨hDC£»x1£»y1£»x2£»y2£©
¡¡ÒÔ£¨x1£¬y1£©ºÍ£¨x2£¬y2£©Îª¶Ô½Ç¶¨ÒåÒ»¸ö¾ØÐΣ¬È»ºó»­¾ØÐÎÏàÇеÄÍÖÔ²²¢Ìî³ä
¡¡
¡¡

ÔÚÕâЩº¯ÊýÖУ¬PolygonµÄµ÷Ó÷½Ê½ºÍPolylineºÜÏàËÆ£¬Ö»²»¹ýÈç¹û×îºóÒ»µãºÍµÚÒ»µã²»Í¬µÄ»°£¬º¯Êý×Ô¶¯ÔÙ»­Ò»ÌõºÍÆðʼµãÏàÁ¬µÄÖ±Ïß½«Õû¸öÇøÓò±ÕºÏÆðÀ´¡£ÓÃPolygon»æ»­µÄ¶à±ßÐÎÖи÷ÌõÖ±Ïß¿ÉÄÜÏཻ£¬WindowsÔÊÐí³ÌÐò×ÔÐÐÑ¡ÔñÌî³äµÄģʽ£¬¿ÉÒÔÊDZí7¡£4ÖÐPolygonÒ»À¸ÖеÄÉÏÃæÄǸöͼÀý£¨Ìî³äÈ«²¿ÇøÓò£©£¬Ò²¿ÉÒÔÊÇÏÂÃæÄǸöͼÀý£¨¼ä¸ôÌî³äÇøÓò£©¡£¿ÉÒÔÓÃÏÂÃæµÄº¯ÊýÇл»Ìî³äµÄģʽ£º



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
ÉÏÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÊéÄ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÒ»Ò³¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡


µÚ7Õ¡¡Í¼ÐβÙ×÷


7¡£2¡¡»æ¡¡ÖÆ¡¡Í¼¡¡ÐΣ¨6£©

¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡invoke¡¡¡¡SetPolyFillMode£»_hDC£»ALTERNATE¡¡¡¡£»¼ä¸ôÌî³ä

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetPolyFillMode£»_hDC£»WINDING¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£»Ìî³äÈ«²¿ÇøÓò

Chordº¯ÊýºÍPieº¯ÊýµÄ²ÎÊýʹÓúͻ­»¡ÏßµÄArcº¯ÊýÏàËÆ£¬Ö»²»¹ýChordº¯Êý½«»¡ÏßµÄÁ½¶ËÖ±½ÓÏàÁ¬£¬ÐγÉÒ»¸ö¡°ÏÒ¡±£¬¶øPieº¯Êý½«Á½¶ËºÍÔ²ÐÄÏàÁ¬£¬ÐγÉÒ»¸ö¡°Ô²±ý¡±£¬ÕâÁ½¸öº¯Êý»æ»­µÄ·½ÏòͬÑùÊÜSetArcDirectionº¯ÊýÉèÖõÄÓ°Ïì¡£

ÔÚÀý×ÓClock¡£asmÖУ¬³ÌÐòÔÚ_DrawDot×Ó³ÌÐòÖÐÓÃEllipseº¯Êý»æ»­Ê±ÖӵĿ̶ȣ¬¶ÁÕßÒ²¿ÉÒÔ½«³ÌÐò¸Ä¶¯Ò»Ï£¬³¢ÊÔ×ÅÓÃPolygon»­Îå½ÇÐÇÀ´µ±×öʱÖӵĿ̶ȡ£

³ýÁËÕâЩº¯Êý£¬»¹ÓÐ3¸öºÍ¾ØÐÎÓйصÄÌî³äº¯Êý£ºFillRect£¬FrameRectºÍInvertRect£»ÕâЩº¯Êý²»Ê¹Óõ±Ç°»­±Ê»­±ßÏߣ¬Ò²²»Óõ±Ç°»­Ë¢Ìî³ä£¬ÆäÖÐFillRectº¯ÊýÓÃÖ¸¶¨µÄ»­Ë¢hBrushÌî³äÒ»¸ölpRectÖ¸¶¨µÄ¾ØÐÎÇøÓò£¬lpRectÖ¸ÏòÒ»¸öRECT½á¹¹£»FrameRectº¯ÊýÓÃÖ¸¶¨»­Ë¢hBrush»æ»­±ßÏߣ»InvertRectº¯Êý½«lpRectÖ¸¶¨µÄ¾ØÐÎÇøÓòÖеÄÑÕɫֵȡ·´¡£Ó÷¨ÈçÏ¡£

¡¡¡¡¡¡¡¡invoke¡¡¡¡FillRect£¬hDC£¬lpRect£¬hBrush

¡¡¡¡¡¡¡¡invoke¡¡¡¡FrameRect£¬hDC£¬lpRect£¬hBrush

¡¡¡¡¡¡¡¡invoke¡¡¡¡InvertRect£¬hDC£¬lpRect

¼ÙÉè±³¾°Îª°×É«£¬¶ø²ÎÊýÖÐhBrushÖ¸¶¨µÄ»­Ë¢Îª»ÒÉ«»­Ë¢£¬ÄÇôÉÏÊö3¸öº¯ÊýµÄÔËÐнá¹ûÈçͼ7¡£8Ëùʾ¡£


ͼ7¡£8¡¡¡¡FillRect£¬FrameRectºÍInvertRectº¯ÊýµÄÔËÐнá¹û

ͼÖÐ×ó±ßÊÇFillRectµÄÔËÐнá¹û£¬¿ÉÒÔ¿´µ½Í¼°¸Ã»ÓбßÏߣ»ÖмäÊÇFrameRectµÄÔËÐнá¹û£¬ËüÓûÒÉ«»­Ë¢»æ»­±ßÏߣ¬µÃµ½ÁËÒ»¸ö»ÒÉ«µÄ¾ØÐα߿ò£»ÓÒ±ßÊÇInvertRectµÄÔËÐнá¹û£¬ÓÉÓÚµ×É«ÊÇ°×É«µÄ£¬°×É«È¡·´µÃµ½µÄÊǺÚÉ«£¬ËùÒÔÕû¸ö¾ØÐζ¼±ä³ÉÁ˺ÚÉ«¡£

7¡£2¡£4¡¡¡¡»æͼģʽ

ÔÚÇ°ÃæµÄÄÚÈÝÖÐÎÒÃǶ¼Êdz¢ÊÔÔÚDCÉÏÓûæͼº¯Êý»­³öÐèÒªµÄͼÐΣ¬¶ÔÓÚDCÉϱ»»æ»­ÉÏÈ¥µÄÏñËØÀ´Ëµ£¬Ï൱ÓÚÓû­±Ê£¨»ò»­Ë¢£©µÄÏñËصã´úÌæÁËÔ­À´µÄÏñËص㣬µ«WindowsÒ²¿ÉÒÔÓû­±ÊµÄÏñËصãºÍÔ­À´µÄÏñËصã½øÐмÆËãÒÔºóµÄÖµµ±×öеÄÏñËص㣬Õâ¸ö¼ÆËãµÄ¹ý³Ì¾Í½Ð×ö¹âÕ¤ÔËË㣬¹âÕ¤ÔËËãµÄ·½·¨Óá°¹âÕ¤ÔËËã·û¡±À´¶¨Ò塪¡ªÓ¢ÎÄËõдÊÇROP£¨Raster¡¡Operation£©£¬ROPÂëÊÇһЩȡ·´¡¢Òì»ò¡¢¿½±´¡¢»ò¼°ÓëµÈλÔËËã·½·¨µÄ×éºÏ£¬¶ÔÓÚ»æͼº¯Êý£¬Windows¶¨ÒåÁË16ÖÖROPÂ룬Èç±í7¡£5Ëùʾ¡£

±í7¡£5¡¡¡¡»æͼģʽÖпÉÒÔʹÓõÄROPÂë

ROPÂë
¡¡ÐÂÏñËصãËã·¨
¡¡Ëµ¡¡¡¡¡¡¡¡Ã÷
¡¡
R2_BLACK
¡¡0
¡¡×ÜΪºÚÉ«
¡¡
R2_WHITE
¡¡1
¡¡×ÜΪ°×É«
¡¡
R2_NOP
¡¡ÏñËØ
¡¡±£³Ö²»±ä
¡¡
R2_NOT
¡¡not£¨ÏñËØ£©
¡¡Ô­À´ÏñËصÄÑÕÉ«È¡·´
¡¡
R2_COPYPEN
¡¡»­±Ê
¡¡»­±ÊÑÕÉ«
¡¡
R2_NOTCOPYPEN
¡¡not£¨»­±Ê£©
¡¡»­±ÊÑÕÉ«È¡·´
¡¡
R2_MERGEPENNOT
¡¡»­±Êor¡¡not£¨ÏñËØ£©
¡¡»­±ÊÑÕÉ«ÓëÔ­ÏñËØÑÕÉ«È¡·´ºóÖµµÄ¸´ºÏ
¡¡
R2_MASKPENNOT
¡¡»­±Ê¡¡and¡¡not£¨ÏñËØ£©
¡¡»­±ÊºÍÔ­ÏñËØÈ¡·´ºóÖµµÄ¹²Í¬É«
¡¡
R2_MERGENOTPEN
¡¡ÏñËØ¡¡or¡¡not£¨»­±Ê£©
¡¡Ô­ÏñËØÑÕÉ«Óë»­±ÊÈ¡·´ÑÕÉ«µÄ¸´ºÏ
¡¡
R2_MASKNOTPEN
¡¡ÏñËØ¡¡and¡¡not£¨»­±Ê£©
¡¡Ô­À´ÏñËغͻ­±ÊÈ¡·´ºóµÄ¹²Í¬É«
¡¡
R2_MERGEPEN
¡¡ÏñËØ¡¡or¡¡»­±Ê
¡¡»­±ÊÑÕÉ«ÓëÔ­À´ÏñËصĸ´ºÏ
¡¡
R2_NOTMERGEPEN
¡¡not£¨ÏñËØ¡¡or¡¡»­±Ê£©
¡¡R2_MERGEPENÔÙÈ¡·´
¡¡
R2_MASKPEN
¡¡ÏñËØ¡¡and¡¡»­±Ê
¡¡»­±ÊºÍÔ­À´ÏñËصĹ²Í¬É«
¡¡
R2_NOTMASKPEN
¡¡not£¨ÏñËØ¡¡and¡¡»­±Ê£©
¡¡R2_MASKPENÔÙÈ¡·´
¡¡
R2_XORPEN
¡¡ÏñËØ¡¡xor¡¡»­±Ê
¡¡»­±ÊºÍÔ­À´ÏñËصÄÒì»òÖµ
¡¡
R2_NOTXORPEN
¡¡not£¨ÏñËØ¡¡xor¡¡»­±Ê£©
¡¡R2_XORPEN¡¡ÔÙÈ¡·´
¡¡

±íÖеġ°ÏñËØ¡±Ö¸DCÖÐÒª»æ»­Î»ÖÃÔ­À´µÄÏñËØÖµ£¬»­±ÊÖ¸Òª»­ÉÏÈ¥µÄÑÕÉ«Öµ£¬µ±È»ROPÂëÓ°ÏìµÄ²¢²»µ¥ÊÇ»­±Ê»­³öµÄÏßÌõ£¬Í¬ÑùÓ°ÏìÓû­Ë¢Ìî³äµÄÇøÓò£¬ËùÒÔ¶ÁÕß²»Òª±»±íÖеġ°PEN¡±¸ã»ìÏýÁË£¬Õâ¸ö¡°PEN¡±Ö¸µÄÊÇ¡°Pen¡¡and¡¡Brush¡±£¡

ROPΪһЩӦÓÃÌṩÁË·½±ã£¬±ÈÈçÐèÒªÔÚ±³¾°ÉÏÍ϶¯Ò»¸öͼÐΣ¬Èç¹ûÓÃÆÕͨµÄ»æ»­·½·¨£¬ÄÇôÔڻ滭ǰ±ØÐë±£´æÔ­À´±³¾°µÄÊý¾Ý£¬ÔÚͼÐÎÍ϶¯ºóÔÙ»Ö¸´£¬È»ºóÔÚеÄλÖÃÔÙ±£´æ¡¢Ôٻ滭£¬Èç´ËÖظ´¡£µ«Èç¹ûʹÓÃR2_XORPEN»òR2_NOTXORPENµÄ»æ»­Ä£Ê½£¬ÒòΪxor²Ù×÷Á½±é¾ÍÊÇÔ­À´µÄÊýÖµ£¬ËùÒÔ²»Ðè±£´æÔ­À´µÄÏñËØ£¬ÔÚÏàͬµÄµØ·½Ôٻ滭һ±é¾ÍÏ൱ÓÚ»Ö¸´Ô­À´µÄͼÐΡ£¶øÓÃR2_BLACKºÍR2_WHITE¾ÍÏ൱ÓÚ²»¹Ü»­±ÊºÍ»­Ë¢ÊÇʲôÑÕÉ«£¬»­³öÀ´µÄÈ«²¿ÊǺÚÉ«»ò°×É«¡£

¶ÔÓÚÒ»¸öDCÀ´Ëµ£¬Ä¬ÈϵĻæͼģʽÊÇR2_COPYPEN£¬¾ÍÊÇÓû­±Ê»ò»­Ë¢µÄÑÕÉ«Ìæ»»µôÔ­À´ÏñËصÄÑÕÉ«¡£Èç¹ûÒªÉèÖÃеĻæͼģʽ£¬¿ÉÒÔʹÓÃSetROP2º¯Êý¡£ÈçÏÂÃæµÄÓï¾ä½«»æͼģʽÉèÖÃΪR2_NOTCOPYPENģʽ£¬ÕâÑùÒÔºóµÄËùÓеĻæͼº¯Êý¾Í½«ÒÔ»­±Ê»ò»­Ë¢È¡·´ºóµÄÑÕÉ«»æͼÁË£º

¡¡¡¡¡¡¡¡invoke¡¡¡¡SetROP2£¬hDC£¬R2_NOTCOPYPEN

Èç¹ûÒª»ñÈ¡µ±Ç°µÄ»æͼģʽ£¬¿ÉÒÔʹÓÃGetROP2º¯Êý£¬º¯Êý·µ»Øµ±Ç°µÄģʽ£º

¡¡¡¡¡¡¡¡invoke¡¡¡¡GetROP2£¬hDC



¡¡
À´Ô´£ºµç×Ó¹¤Òµ³ö°æÉç¡¡×÷ÕߣºÂÞÔƱò¡¡ÉÏÒ
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡