画图

Posted on   夜雨初凉  阅读(35)  评论(0编辑  收藏  举报
//矩形按钮点击事件
        private void button1_Click(object sender, EventArgs e)
        {
            //创建一个画板
                        //画板创建在本窗体上
            Graphics g = this.CreateGraphics();
            //创建画笔
            Pen p = new Pen(Color.Red, 5);
            //在画板上画一个矩形
            g.DrawRectangle(p,30,20,100,50);
        }
//实心矩形按钮
        private void button2_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            //创建刷子
            Brush b = Brushes.Red;
            g.FillRectangle(b,160,20,100,50);
        }
//画直线
        private void button3_Click(object sender, EventArgs e)
        {
            //把本窗体作为画板
            Graphics g = this.CreateGraphics();
            //创建画笔
            Pen p = new Pen(Color.Yellow,3);
            //在画板上画直线
            g.DrawLine(p,300,50,400,50);
        }
//画圆形
        private void button4_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            Pen p = new Pen(Color.Red,5);
            g.DrawEllipse(p,30,160,50,50);
        }
//实心圆
        private void button5_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            Brush b = Brushes.Red;
            g.FillEllipse(b,155,160,50,50);
        }
//清画板
        private void button6_Click(object sender, EventArgs e)
        {
            //逻辑:重新给窗体创建一个白色的画板
            //Graphics g = this.CreateGraphics();
            //g.Clear(Color.White);
            this.Refresh();//重置this,重置本窗体
        }
//画字符串
        private void button7_Click(object sender, EventArgs e)
        {
            Graphics g = this.CreateGraphics();
            Brush b = Brushes.Red;
            g.DrawString("陈丝丝",new Font("黑体",50),b,50,50);
        }
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~

随笔 - 51, 文章 - 0, 评论 - 0, 阅读 - 10758

Copyright © 2025 夜雨初凉
Powered by .NET 9.0 on Kubernetes

点击右上角即可分享
微信分享提示