我创建了个BITMAP并在其上做画如下:
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap bm;
bm.CreateCompatibleBitmap(pDC, m_ScreenSize.cx, m_ScreenSize.cy);
CBitmap* pOldBitmap = dcMemory.SelectObject( &bm );
。//做画(基本都是直线、圆、矩形等图形)
我再用CDC::StretchBlt()函数把这个BITMAP的某一部分显示到一个窗口DC上的指定区域。
但是当需要放大或缩小时失真很严重,实线的圆都变成虚线了。
请问怎么可以解决这个问题??
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap bm;
bm.CreateCompatibleBitmap(pDC, m_ScreenSize.cx, m_ScreenSize.cy);
CBitmap* pOldBitmap = dcMemory.SelectObject( &bm );
。//做画(基本都是直线、圆、矩形等图形)
我再用CDC::StretchBlt()函数把这个BITMAP的某一部分显示到一个窗口DC上的指定区域。
但是当需要放大或缩小时失真很严重,实线的圆都变成虚线了。
请问怎么可以解决这个问题??
我以前也没怎么接触到位图的处理,对这方面没什么了解。
你们能不能解释的详细点,或者你们有不有好的算法,谢谢了!!
楼上的兄弟来的太迟了,这个问题自己已经解决了,不过还是要谢谢楼上的 yc_hjh(华***)。
接分吧!!!