2011年9月16日
摘要: 在开发界面及棋牌游戏过程中,需要很多镂空的图片,而且图片形式一般比较固定.所以封装了几种常见的镂空方法.1. 用于没有掩码图,只有指定透明色,不进行伸缩voidDrawTransBitmap(HDChdcDest, //目标DC intnXOriginDest,//目标X偏移intnYOriginDest,//目标Y偏移 intnWidthDest, //目标宽度 intnHeightDest,//目标高度HDChdcSrc, //源DC intnXOriginSrc,//源X起点intnYOriginSrc, //源Y起点COLORREF crTransparent//透明色,COLORRE 阅读全文
posted @ 2011-09-16 17:23 carekee 阅读(1238) 评论(1) 推荐(1)
摘要: 一、CDC到Graphics只要这样:Graphics g(pDC->GetSafeHdc());//只要能构造CDC句柄的MFC对象都可以 //CClientDC、CPaintDC,也都可以二、CBitmap到Graphics需要创建一个内存位图设备:CDC MemDC;CBitmap MemBitmap;MemDC.CreateCompatibleDC(pDC);MemBitmap.CreateCompatibleBitmap(pDC,size.cx, size.cy);CBitmap *pOldBit=MemDC.SelectObject(MemBitmap);Graphics g 阅读全文
posted @ 2011-09-16 09:51 carekee 阅读(1060) 评论(0) 推荐(0)
摘要: 最近在做使用GDI+绘制K线界面发现传统的GDI+绘制方式效率比较低,根本无法满足K线界面及时刷新的速度要求。所以做了个GDI+绘制图形界面的试验,改试验主要在一个600×600的区域内每隔10MS绘制60×60个点,每隔10MS改变其颜色,并记录每次绘制的帧数作为比较GDI+绘图性能的依据(这个界面是摘自网上)在这里定义个一个timer控件,刷新时间设为10ms,tick事件里写入一下代码DateTime t = DateTime.Now; ClientDC = this.CreateGraphics(); if (flag) { brus... 阅读全文
posted @ 2011-09-16 09:48 carekee 阅读(11606) 评论(2) 推荐(1)