GreenOpenPaint的实现(三)添加标尺
标尺对于图像处理程序,特别是需要精确测量的程序来说意义很大。这里进行了专门的研究。 基于现在已经引入的类和定义的变量,主要讲一讲如何调用。 1、添加放大缩小 voidCGreenOpenPaintDoc::ScaleFactorZoomIn(void) { if(m_fScaleFactor<ZOOM_MAX) { m_fScaleFactor=m_fScaleFactor*2; } } voidCGreenOpenPaintDoc::ScaleFactorZoomOut(void) { if(m_fScaleFactor>ZOOM_MIN) { m_fScaleFactor=m_fScaleFactor/2; } } 2、在view中添加添加warpper voidCGreenOpenPaintView::OnUpdate(CView*pSender,LPARAMlHint,CObject*pHint) { SetScrollSizes(MM_TEXT, CSize(int(m_pDoc->m_image.Width()*m_pDoc->m_fScaleF...