c#画图板代码解析

来源:百度知道 编辑:UC知道 时间:2024/06/05 21:41:38
namespace 画图板_工厂模式_
{
public interface IShape
{
void Draw(Graphics g);
Color ShapeColor
{
get;
set;
}
}
public abstract class CShape:IShape
{
private Color shapeColor;
public Color ShapeColor
{
get { return shapeColor; }
set { shapeColor = value; }
}
public CShape(Color color)
{
this.shapeColor = color;
}
#region IShape 成员

public abstract void Draw(Graphics g);

#endregion

}
public class CLine:CShape
{
protected Point p1, p2;
public CLine(Color c, Point p1, Point p2)
: base(c)
{
this.p1 = p1;
this.p2 = p2;
}
public

说白了就是自动绘图的类的基类,通过它可以进行各种图形的绘制
ShapeFactory.type = ShapeType.FreeDraw;

ShapeFactory 是绘图工厂,说白了就是自动绘图的类的基类,通过它可以进行各种图形的绘制
ShapeFactory.type = ShapeType.FreeDraw;
就是说当点击了自由绘图按钮,则进行自由绘图操作,此时ShapeFactory 开始化FreeDraw类型的图形
同理
当点击了线图按钮,开始绘制线图