C# GDI+ 画坐标(x,y)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void button1_Click(object sender, EventArgs e)
       {
           Graphics g = this.CreateGraphics();
           g.Clear(Color.White);
           Pen curPen = new Pen(Brushes.Black, 1);
           //g.DrawLine(curPen, 10, 0, 10, 30); //划线 ; (10,30) 水平坐标形同 10,0,  10,30; 
           int[] y = { 10, 20, 30, 40, 50, 60 };
           int[] x = { 30, 30, 30, 30, 30, 30 };
           for (int i = 0; i < y.Length; i++)
           {
               t1(g, curPen, x[i], y[i]);
           }
       }
 
       public void t1(Graphics g, Pen curPen, int x, int y)
       {
           g.DrawLine(curPen, x, y - 1, x, y); //划线 ; (10,30) 水平坐标形同 10,0,  10,30;  y坐标不同
       }

  不知道 画笔 的像素是多少,   设置的是 画线的长度为1; 画笔的宽度 为1 

 

复制代码
private void button1_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            g.Clear(Color.White);
            Pen curPen = new Pen(Brushes.Black, 1);
            //g.DrawLine(curPen, 10, 0, 10, 30); //划线 ; (10,30) 水平坐标形同 10,0,  10,30;  
            int[] x = { 10, 20, 30, 40, 50, 60 };
            int[] y= { 30, 30, 30, 30, 30, 30 };
            for (int i = 0; i < y.Length; i++)
            {
                t1(g, curPen, x[i], y[i]);
            }
 
            t2(g,10,Color.Red, "ABCE",10, 30);
        }

        //绘制点
        public void t1(Graphics g, Pen curPen, int x, int y)
        {
            g.DrawLine(curPen, x, y - 1, x, y); //划线 ; (10,30) 水平坐标形同 10,0,  10,30;  y坐标不同
        }
        //绘制字符串
        public void t2(Graphics g, int fontsize,Color c ,string str,int x, int y)
        {     //创建一个画刷,颜色是纯色
            //选择字体、字号、风格
            Font font = new Font("微软雅黑", fontsize);
            Brush brush = new SolidBrush(c);  //Color.FromArgb(0, 255, 255)
            g.DrawString(str, font, brush, x, y); //划线 ; (10,30) 水平坐标形同 10,0,  10,30;  y坐标不同
        }
复制代码

 

posted @   enych  阅读(4927)  评论(1编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
历史上的今天:
2018-03-29 js 获取 下拉框的值
2018-03-29 MVC 先后顺序
点击右上角即可分享
微信分享提示