《基于 GDI+》2D 图形软件开发方法初探-2D 几何画板摘要《基于 GDI+》2D 图形软件开发方法初探—2D 几何画板,是采纳 Microsoft Visual C# 2.0 为开发语言,Microsoft .NET Framework 2.0 为支撑平台开发的用于讨论二维图形的图形软件。2D 几何画板的开发,主要是讨论 GDI+技术在二维图形软件中的开发方法的探究。在该系统中,实现一些基本的图形绘制,如点、线、圆的绘制,及一些自定义图形的绘制,如多边形,曲线,带外接圆的三角形的绘制;实现基本的测量,如角度的测量,长度的测量,跨度的测量等;实现直角坐标系函数轨迹图形的绘制,要求为输入一个函数表达式的字符串,然后自动绘制出相关的轨迹图形;对绘制结果实现序列化,实现可以重复操作图元;图元的存储、选取、修改,实现图元的动态性,如选中对象时可以拖动,改变大小等。2D 几何画板除了实现基本的图形的绘制外,还实现了共点运动,可以动态的观察二维空间中关联对象的共点运动,当某个对象的相关属性改变时,对其他关联对象的影响;还可以精确的定位相关对象的相关属性,如圆的半径,曲线的张力等。本论文首先介绍了项目开发的背景,相关开发工具、开发语言和平台的介绍,然后是系统的总体设计,系统的详细设计,包括窗口界面,图形绘制模块,测量模块2D 函数图形绘制模块,序列化模块的设计。关键词:面对对象;命名空间;序列化;GDI+;图元GDI+ Based Development of 2D Geometer's SketchpadABSTRACTGDI+ Based Development of 2D Geometer's Sketchpad , as GDI + on a two-dimensional graphics technology in software development methods of exploration, from basic graphics rendering, the sequence of elements of the object and function of two-dimensional imaging is of great significance. The system has basic graphics rendering, elements of the sequence, two-dimensional mapping function graphics, objects associated elements of movement points for the observation of the dynamic nature of objects.Basic elements, including point, line, round, curves, triangles, polygons, rectangular, diamond, and these special elements derived from the basic elements, such as the triangle with circumcircle...