程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# 使用GDI畫坐標圖(支持負值)

C# 使用GDI畫坐標圖(支持負值)

編輯:C#入門知識

因為項目需要,使用GDI畫一個全坐標系統圖,並嵌入PDF文件,方便打印。

效果圖如下:

\ 

一般的坐標圖僅有右上的四分之一,此圖則是全坐標的,輸入是四個點的坐標,可以是負值。

代碼:

\\代碼 Bitmap bitmap = new Bitmap(this.Width, this.Height, PixelFormat.Format24bppRgb);
            Graphics g=Graphics.FromImage(bitmap);
            //Graphics g = this.CreateGraphics();
            g.Clear(Color.White);
            Font font = new Font(Font.Name, 11);
            SolidBrush brush = new SolidBrush(Color.Black);
            Pen pen = new Pen(Color.Black);
            pen.EndCap = LineCap.ArrowAnchor;
            pen.DashStyle = DashStyle.Solid;
            //坐標軸
            Point pCenter = new Point(300, 260);
            g.DrawLine(pen, new Point(pCenter.X - 200, pCenter.Y), new Point(pCenter.X + 200, pCenter.Y));//x
            g.DrawLine(pen, new Point(pCenter.X, pCenter.Y + 200), new Point(pCenter.X, pCenter.Y - 200));//y            
            //軸標格
            for (int i = 0; i < 5; i++)
            {
                g.DrawLine(Pens.Black, new Point(pCenter.X - iX * i, pCenter.Y), new Point(pCenter.X - iX * i, pCenter.Y - 4));//x
                g.DrawString((-i).ToString(), font, brush, new PointF(pCenter.X 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved