zoukankan      html  css  js  c++  java
  • C#——GDI简单绘图

     public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private void Form1_Paint(object sender, PaintEventArgs e)
            {
                Graphics g = this.CreateGraphics();      //绘图用到的类
                Pen pen = new Pen(Brushes.Red);     //画笔
                Point p1 = new Point(30, 50);   //坐标点
                Point p2 = new Point(250, 250);   //坐标点
                g.DrawLine(pen, p1, p2);    //两点连成线
            }
            private void button1_Click(object sender, EventArgs e)
            {
                Graphics g = this.CreateGraphics();
                Pen pen = new Pen(Brushes.Red);
                Size size = new Size(100, 100);  //大小
                Rectangle rec = new Rectangle(new Point(50, 50), size);  //一个起始点,大小表示长和宽
                g.DrawRectangle(pen, rec);    //画矩形
               // SolidBrush brush = new SolidBrush(Color.Blue);
                //g.FillRectangle(brush, rec);
                LinearGradientBrush lbush = new LinearGradientBrush(rec,Color.Red,Color.Yellow,LinearGradientMode.BackwardDiagonal);   //渐变色
                g.FillRectangle(lbush,rec);   //填充渐变色到矩形里
            }
            private void button2_Click(object sender, EventArgs e)
            {
                Graphics g = this.CreateGraphics();
                Pen pen = new Pen(Brushes.Black);
                Size size = new Size(180, 180);
                Rectangle rec = new Rectangle(new Point(200, 200), size);
                g.DrawPie(pen, rec, 90, 90);  //后面两个参数表示角度,起始角和终角,这个画出来是一个四分之一的圆
                LinearGradientBrush lbush = new LinearGradientBrush(rec, Color.Red, Color.Yellow, LinearGradientMode.BackwardDiagonal);
                g.FillPie(lbush,rec,90,90);
            }
            private void button3_Click(object sender, EventArgs e)
            {
                Size size = new Size(180, 180);
                Rectangle rec = new Rectangle(new Point(400, 400), size);
                Graphics g = this.CreateGraphics();
                Pen pen = new Pen(Color.Blue,100);
                g.DrawEllipse(pen,rec);
                LinearGradientBrush lbush = new LinearGradientBrush(rec, Color.White, Color.Blue, LinearGradientMode.BackwardDiagonal);
                g.FillEllipse(lbush, rec);
            }
        }
  • 相关阅读:
    关于异常“The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine”的处理
    sqlserver怎么将查询出来的数据存到新的数据库表中
    如何使excel表格的内容自动添加前缀
    数据库中实现“替换功能”
    win7下安装sdks
    win7如何安装mircosoft SDKs
    如何从mysql中将数据导入到sqlserver
    Sql Server 查询多行并一行
    04-队列 Queue
    03-栈 Stack
  • 原文地址:https://www.cnblogs.com/wbwhy/p/12107466.html
Copyright © 2011-2022 走看看