zoukankan      html  css  js  c++  java
  • 画图

    1定义结构体表示图形元素

      以Type区分图形元素,结构体成员表示图形元素属性(例如位置、大小、选中状态等)。

    2 CList存储图形元素

    //定义
    CList<Struct *tagNode, Struct *tagNode> nodeList;
    //遍历
    POSITION pos;
    for(pos=nodeList.GetHeadPosition(); pos != Null; nodeList.GetNext(pos))
    {
    ,,,
    }

    3删除多个图形元素应从后往前删除,因为删除某个图形元素后,会影响后面图形元素的POSITION

    POSITION pos = NodeLink.GetTailPosition();
    tagNODE* pNode = NULL;
    while (pos != NULL)
    {
        pNode = NodeLink.GetAt(pos);
        if(pNode != NULL && pNode->bSelect)
        {
            RemoveNode(pNode);
            pos = NodeLink.GetTailPosition();
        }
        else
        {
            NodeLink.GetPrev(pos);
        }
    }                    

    4定义操作标志结构体

      OnLButtonDownOnLButtonUpOnMouseMove等根据操作标志分别处理操作。

    5图形元素随鼠标移动

      获取鼠标坐标,给图形元素坐标赋值。

  • 相关阅读:
    Zookeeper java API
    Zookeeper 安装与配置
    Zookeeper 架构
    HBase 优化
    HBase 与 MapReduce 整合
    Hbase protobuf Java API
    HBase数据库设计
    Fork/Join并发处理框架
    并发容器Map
    Redis缓存穿透、缓存击穿和雪崩
  • 原文地址:https://www.cnblogs.com/LWJin/p/6035549.html
Copyright © 2011-2022 走看看