zoukankan      html  css  js  c++  java
  • 鼠标移动调窗算法

    鼠标移动调窗算法
    y方向:C(窗位)
    x方向:W(窗宽)
                pImg->getMinMaxValues(dMin, dMax);

                m_dae.m_nCenterMin = dMin;
                m_dae.m_nCenterMax = dMax;
                   
                m_dae.m_nWidthMin = 1;
                m_dae.m_nWidthMax = 2 * 256 * (dMax - dMin);
                       
                //------------------------------------------------------

                int yShift = point.y - m_ptOrg.y;
                if (yShift != 0)
                {
                    m_attr.nCenter += yShift;
                    m_attr.nCenter = min(m_dae.nCenterMax, max(m_dae.nCenterMin, m_attr.nCenter));
                }
               
                int xShift = -(point.x - m_ptOrg.x);
                if (xShift != 0)
                {
                    int m = m_dae.nCenterMax - m_dae.nCenterMin;
                   
                    if ((m_attr.nWidth >= 1 && m_attr.nWidth < m)
                        || (m_attr.nWidth == m && xShift < 0))
                        m_attr.nWidth += xShift;
                    else if ((m_attr.nWidth > m && m_attr.nWidth <= m_dae.nWidthMax)
                        || (m_attr.nWidth == m && xShift > 0))
                    {                   
                        int i = 512 - 1.0 * m * 512 / m_attr.nWidth;
                        i += xShift;
                        i = min(511, max(0, i));
                       
                        m_attr.nWidth = 1.0 * m * 512 / (512 - i);               
                    }
                    m_attr.nWidth = min(m_dae.nWidthMax, max(m_dae.nWidthMin, m_attr.nWidth));
                }

                m_ptOrg = point;

  • 相关阅读:
    VPS CenteOS Linux 上传 下载文件(Apache配置、SSH)
    tar命令加密压缩
    操作系统命令技巧备忘录
    网络流量分析-PCAP切割、筛选、合并
    【Shell】30分钟关闭Tcpdump,开启Tcpdump、检测目录大小终止任务
    大数据做安全的网站
    WinRAR代码执行漏洞CVE-2018-20250
    Linux嗅探ettercap
    WindowsPE权威指南-PE文件头中的重定位表
    推荐书籍-恶意软件分析诀窍与工具箱
  • 原文地址:https://www.cnblogs.com/vc60er/p/3998647.html
Copyright © 2011-2022 走看看