1、椭圆:长轴a,短轴b,圆心o,焦距c。如果是圆,记个半径就ok了。
2、矩形:长a,宽b。
属性就上面这些,最终以bmp格式保存为图片即可。

解决方案 »

  1.   

    http://www.codeproject.com/Articles/8494/DrawTools您可以参考这个软件,非常好的。
    智商余额不足推荐我的。
      

  2.   

    就是一个类的对象,你可以序列化为xml保存,然后再反序列化为对象,根据对象的属性还原出图形。至于这个类的属性我上面已经列出来了。
    原则上,圆是特殊的椭圆(长轴与短轴相等),所以定义一个椭圆类即可。矩形也是一样的道理。
      

  3.   


    需要不需要一个数组,来存每一个椭圆或者正方形的id?我参考了一个程序,请问这个啥意思?        protected GraphicsList(SerializationInfo info, StreamingContext context)
            {
                graphicsList = new DrawList();            int n = info.GetInt32(entryCount);
                string typeName;
                DrawObject drawObject;            for (int i = 0; i < n; i++)
                {
                    typeName = info.GetString(String.Format(CultureInfo.InvariantCulture,"{0}{1}",entryType, i));                drawObject = (DrawObject)Assembly.GetExecutingAssembly().CreateInstance(
                        typeName);                drawObject.LoadFromStream(info, i);                graphicsList.Add(drawObject);
                }        }
      

  4.   

    建议用json来做存储。我以前用的xml,搞残我了。