解决方案 »

  1.   

    根据多边形画出斜的矩形来
    private void button1_Click(object sender, EventArgs e)
            {
                Graphics ghs = this.CreateGraphics();//实例化Graphics类
                Pen myPen = new Pen(Color.Black, 3);//实例化Pen类
                Point point1 = new Point(80, 20);//实例化Point类,表示第1个点
                Point point2 = new Point(40, 50);//实例化Point类,表示第2个点
                Point point3 = new Point(80, 80);//实例化Point类,表示第3个点
                Point point4 = new Point(160, 80);//实例化Point类,表示第4个点
                Point point5 = new Point(200, 50);//实例化Point类,表示第5个点
                Point point6 = new Point(160, 20);//实例化Point类,表示第6个点
                Point[] myPoints ={ point1, point2, point3, point4, point5, point6 };//创建Point结构数组
                ghs.DrawPolygon(myPen, myPoints);//调用Graphics对象的DrawPolygon方法绘制一个多边形
            }
    //自己修改设置成自己需要的形状
      

  2.   

    百度cad画图源码!
    这个地址也行,有下载的!http://download.csdn.net/detail/fanglei_19851023/3078569
      

  3.   

    根据两个点,可以得到两点式直线方程,算出和水平线(或者垂直线)的夹角,画一个矩形,RotateTransform画布就ok不要问代码  没有