📄 sketch.h
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -