你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 图形图象处理与游戏编程
矩形操作类CRectGraph的设计与实现(七)
 

3)矩形坐标反转函数

void CRectGraph::RectCoordinateReversal()

{

    long lTx,lTy;

    if ((m_Rect.left>m_Rect.right)&&(m_Rect.top>m_Rect.bottom))//在顶点处反转

    {

        lTx = m_Rect.left;

        m_Rect.left = m_Rect.right;

        m_Rect.right = lTx;

        lTy = m_Rect.top;

        m_Rect.top = m_Rect.bottom;

        m_Rect.bottom = lTy;

    }

    if (m_Rect.left>m_Rect.right)//左右反转

    {

        lTx = m_Rect.left;

        m_Rect.left = m_Rect.right;

        m_Rect.right = lTx;

    }

    if (m_Rect.top>m_Rect.bottom)//上下反转

    {      

        lTy = m_Rect.top;

        m_Rect.top = m_Rect.bottom;

        m_Rect.bottom = lTy;

    }

}

4)加载光标资源函数

void CRectGraph::RectAddCurResourse(CPoint point)

{

    long lRet = JudgePositionInRect(point);

    if ((lRet==SUBWIN_UP)||(lRet==SUBWIN_DOWN))

    {

        SetCursor(AfxGetApp()->LoadStandardCursor(IDC_SIZENS));

    }

    if ((lRet==SUBWIN_LEFT)||(lRet==SUBWIN_RIGHT))

    {

        SetCursor(AfxGetApp()->LoadStandardCursor(IDC_SIZEWE));

    }

    if ((lRet==SUBWIN_WN)||(lRet==SUBWIN_ES))

    {

        SetCursor(AfxGetApp()->LoadStandardCursor(IDC_SIZENWSE));

    }

    if ((lRet==SUBWIN_NE)||(lRet==SUBWIN_SW))

    {

        SetCursor(AfxGetApp()->LoadStandardCursor(IDC_SIZENESW));

    }

    if (lRet==SUBWIN_IN)

    {

        SetCursor(AfxGetApp()->LoadStandardCursor(IDC_SIZEALL));

    }

}

  推荐精品文章

·2024年12月目录 
·2024年11月目录 
·2024年10月目录 
·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089