sketch.h

来自「Wrox.Ivor.Hortons.Beginning.Visual.C.Plu」· C头文件 代码 · 共 53 行

H
53
字号
// Sketch.h
// Defines a sketch
#pragma once
#include <cliext/list>
#include "Elements.h"

using namespace System;
using namespace cliext;

namespace CLRSketcher 
{
 public ref class Sketch
  {
  private:
    list<Element^>^ elements;

  public:
    Sketch()
    {
    elements = gcnew list<Element^>();
    }

    void Add(Element^ element)
    {
      elements->push_back(element);
    }

    void Draw(Graphics^ g)
    {
      for each(Element^ element in elements)
        element->Draw(g);
    }

    // Determines which element is under the cursor
    Element^ HitElement(Point p)
    {
      for each(Element^ element in elements)
      {
        if(element->Hit(p))
          return element;
      }
      return nullptr;
    }

    // Delete an element
    Element^ Delete(Element^ element)
    {
      elements->remove(element);
      return element;
    }
 };
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?