当前位置: 首页 > news >正文

C#速成(GID+图形编程)

常用类

说明
Brush填充图形形状,画刷
GraphicsGDI+绘图画面,无法继承
Pen定义绘制的对象直线等(颜色,粗细)
Font定义文本格式(字体,字号)

常用结构

结构说明
Color颜色
Point在平面中定义点
Rectangle矩形,四个参数

1、画直线

使用Graphics类中的DrawLine方法

第一步创建画板,创建画笔,

Graphics g = this.CreateGraphics();   //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔
//(参数1颜色,参数二线的宽度)
g.DrawLine(p, 100, 100, 200, 100);//画直线 
//(参数一画笔,参数二x1的坐标,参数三y1的坐标,参数四x2的坐标,参数五y2的坐标)
p.Dispose();//释放资源
g.Dispose();

2、画矩形(正方形、长方形)

使用Graphics类中的DrawRectangle方法

Graphics g = this.CreateGraphics(); 	//创建画板
Pen p = new Pen(Color.Red,4);	//生产画笔
//(参数1颜色,参数二线的宽度)
g.DrawRectangle(p,100,100,200,100);//画长方形 
//(参数一画笔,参数二x的坐标,参数三y的坐标,参数四宽度,参数五高度)
p.Dispose();//释放资源
g.Dispose();

3、画椭圆(正圆)

使用Graphics类中的DrawEllipse方法

Graphics g = this.CreateGraphics();     //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔
//(参数一颜色,参数二线的宽度)
Rectangle r = new Rectangle(50, 50, 50, 50);//定义矩形
//参数一x坐标,参数二y的坐标,参数三宽度,参数四高度
g.DrawEllipse(p, r);//画园
//(参数一画笔,参数二矩形区域)
p.Dispose();//释放资源
g.Dispose();

4、画字符串

使用Graphics类中的DrawString方法

Graphics g = this.CreateGraphics();     //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔
//(参数一颜色,参数二线的宽度)
Brush b = p.Brush;//创建画刷Font f = new Font("宋体", 18);g.DrawString("123", f, b, 20, 20);
//(参数一字符串,参数二字体样式,参数三画刷样式,参数四x坐标,参数五y坐标)
p.Dispose();//释放资源
g.Dispose();

在这里插入图片描述

4、扩展知识(填充矩形、椭圆)

使用方法和DrawLine的参数一模一样 只是使用Fill。
FillRectangle 填充矩形
FillEllipse 填充椭圆

Graphics g = this.CreateGraphics();   //创建画板
Pen p = new Pen(Color.Red, 4);  //生产画笔Brush b1 = p.Brush;//创建画刷g.FillRectangle(b1,100,100,50,50);//画长方形 Rectangle r = new Rectangle(50, 50, 50, 50);//定义矩形
g.FillEllipse(b1, r);//画园
b1。Dispose();
p.Dispose();//释放资源
g.Dispose();

在这里插入图片描述

5、画饼图(不重要

使用Graphics类中的FillPie方法

            Graphics g = this.CreateGraphics();Pen p1 = new Pen(Color.Red, 4);Brush b1 = p1.Brush;Pen p2 = new Pen(Color.Green, 4);Brush b2 = p2.Brush;Pen p3 = new Pen(Color.Yellow, 4);Brush b3 = p3.Brush;Rectangle r = new Rectangle(80, 50, 200, 200);g.FillPie(b1, r, 0, 120);g.FillPie(b2, r, 120, 120);g.FillPie(b3, r, 240, 120);

在这里插入图片描述


http://www.mrgr.cn/news/80586.html

相关文章:

  • NX系列-使用 `nmcli` 命令创建 Wi-Fi 热点并设置固定 IP 地址
  • JDK以及JRE
  • 【文档搜索引擎】在内存中构造出索引结构(下)
  • Linux shell脚本练习(五)
  • 深度学习实验十六 循环神经网络(3)——基于双向LSTM模型完成文本分类任务基于双向LSTM和注意力机制的文本分类
  • JS哪些操作会造成内存泄露?
  • C++之二:类和对象
  • 基于STM32设计的粮食仓库(粮仓)环境监测系统_284
  • GIN
  • Latex 转换为 Word(使用GrindEQ )(英文转中文,毕业论文)
  • ubuntu升级python版本
  • 15.初始接口1.0 C#
  • Windows环境 (Ubuntu 24.04.1 LTS ) 国内镜像,用apt-get命令安装RabbitMQ,java代码样例
  • Yolo中OBB的角度范围和角度损失设计思路
  • flink SQL实现mysql source sink
  • 面试题整理2---Nginx 性能优化全方案
  • next.js 存在缓存中毒漏洞(CVE-2024-46982)
  • Qt之修改窗口标题、图标以及自定义标题栏(九)
  • 登陆harbor发现证书是错误的, 那么如何更新harbor的证书呢
  • day4:tomcat—maven-jdk
  • SQL server学习07-查询数据表中的数据(下)
  • 24-12 空间转录组数据分析之分子niche与细胞niche
  • 【信息系统项目管理师-论文真题】2015下半年论文详解(包括解题思路和写作要点)
  • window.getSelection() 获取划线内容并实现 dom 追随功能
  • 实战 | 某院校小程序记录
  • vue3 v-model实例之二,tab标签页的实现