form1.cs

来自「csharp课本的源代码」· CS 代码 · 共 78 行

CS
78
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace RectangleExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Paint(object sender, PaintEventArgs e)
        {
            // 创建Graphics对象
            Graphics g = e.Graphics;
            // 创建一支黑色的笔
            Pen blackPen = new Pen(Color.Black, 3);
            // 指定矩形的结构
            Rectangle rect = new Rectangle(300, 21, 200, 50);
            // 绘制矩形
            g.DrawRectangle(blackPen, rect);
            // 创建一支红色的笔
            Pen redPen = new Pen(Color.Red, 3);
            // 指定矩形左上角的坐标及宽和高
            int x = 300;//矩形左上角点的x坐标分量
            int y = 90;//矩形左上角点的y坐标分量
            int width = 200;//矩形的宽
            int height = 50;//矩形的高
            // 绘制矩形
            g.DrawRectangle(redPen, x, y, width, height);
            // 创建一支蓝色的笔
            Pen bluePen = new Pen(Color.Blue, 3);
            //指定多个矩形的结构
            Rectangle[] rects =
        {
            new Rectangle (300,160,90,50),
            new Rectangle (350,170,90,50),
            new Rectangle (400,160,90,50)
        };
            //绘制多个矩形
            g.DrawRectangles(bluePen, rects);
            //创建一支黑色的画刷
            SolidBrush blackBrush = new SolidBrush(Color.Black);
            // 指定矩形的结构
            Rectangle rect1 = new Rectangle(300, 240, 200, 50);
            // 填充矩形
            g.FillRectangle(blackBrush, rect1);
            //创建一支黑色的画刷
            SolidBrush redBrush = new SolidBrush(Color.Red);
            // 指定矩形左上角的坐标及宽和高
            int ix = 300;  //矩形左上角点的x坐标分量
            int iy = 310;  //矩形左上角点的y坐标分量
            int iwidth = 200;  //矩形的宽
            int iheight = 50;  //矩形的高
            // 填充矩形
            g.FillRectangle(redBrush, ix, iy, iwidth, iheight);
            //创建一支蓝色的画刷
            SolidBrush blueBrush = new SolidBrush(Color.Blue);
            //指定多个矩形的结构
            Rectangle[] irects =
         {
             new Rectangle (300,380,90,50),
             new Rectangle (350,390,90,50),
             new Rectangle (400,380,90,50)
         };
            //填充多个矩形
            g.FillRectangles(blueBrush, irects);


        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?