c# GDI+图形处理(0001)阔方模板的制作


        {
            int PointCount = 15;
            Point pCenter = new Point(200,200);
            Point pTemp = new Point();
            int distance = 50;
            Point pStart = new Point(pCenter.X + distance,200);

            Pen p = new Pen(Color.Blue, 1);
            Graphics g = e;

            g.DrawLine(p, pCenter, pStart);

            for (int i = 1; i <= PointCount - 2 ; i++)
            {
                int factor = (i)/4 + 1 ;
                switch (i % 4)
                {
                    case 1:
                        pTemp.X = pStart.X ;
                        pTemp.Y = pCenter.Y + factor * distance;
                        g.DrawLine(p,pStart,pTemp);
                        pStart = pTemp;
                        break;
                    case 2:
                        pTemp.X= pCenter.X + -factor * distance;
                        pTemp.Y = pCenter.Y + factor * distance;
                        g.DrawLine(p,pStart,pTemp);
                        pStart = pTemp;
                        break;
                    case 3:
                        pTemp.X= pCenter.X + -factor * distance;
                        pTemp.Y = pCenter.Y + -factor * distance;
                        g.DrawLine(p,pStart,pTemp);
                        pStart = pTemp;
                        break;
                    case 0:
                        pTemp.X= pCenter.X + factor * distance;
                        pTemp.Y = pCenter.Y + -(factor-1) * distance;
                        g.DrawLine(p,pStart,pTemp);
                        pStart = pTemp;
                        break;
                    default:
                        break;
                }
            
            }
            // g.DrawLine(p,200,200,200,200);  //+0 , +0 
            // g.DrawLine(p,200,200,250,200);  //+50, +0 
            // g.DrawLine(p,250,200,250,250);  //+50, +50
            // g.DrawLine(p,250,250,150,250);  //-50, +50
            // g.DrawLine(p,150,250,150,150);  //-50, -50
            // g.DrawLine(p,150,150,300,150);  //+100,-50
            // g.DrawLine(p,300,150,300,300);  //+100,+100
            // g.DrawLine(p,300,300,100,300);  //-100,+100
            // g.DrawLine(p,100,300,100,100);  //-100,-100
            // g.DrawLine(p,100,100,350,100);  //+150,-100
            // g.DrawLine(p,350,100,350,350);  //+150,+150
        }

图形效果。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值