iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#绘图基本方法有哪些
  • 494
分享到

C#绘图基本方法有哪些

2023-07-04 20:07:27 494人浏览 泡泡鱼
摘要

今天小编给大家分享一下C#绘图基本方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、得到Graphics对象1.O

今天小编给大家分享一下C#绘图基本方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    一、得到Graphics对象

    1.OnPaint事件中使用

    Protected overrid void OnPaint(PaintEventArgs e){    Graphics g=e.Graphics;    ......}

    2.其他情况实现

    Graphics g=this.CreaateGraphics();

    二、关于Graphics的释放

    对于CreateGraphics()得到的Graphics对象;

    系统会自动释放,也可以显式地释放;

    g.Dispose();

    用这样也可以 using(Graphics g=this.CreateGraphics())

    {…}

    这种写法,相当于try{…}finally{g.Dispose();}

    三、Pen 画笔

    1.Pen

    ① 在System.Drawing名称空间中;

    ② 用来指定图形的轮廓,如颜色和宽度等;

    ③ 画笔创建

    Pen pen=new Pen(Color.Blue,5);

    ④ 使用Pens类,直接用系统定义好的Pen
    如 Pens.Red Pens.Blue;

    2.画笔属性

    C#绘图基本方法有哪些

    四 Brush 画刷

    Brush是一个抽象类,不能被直接new实例化

    它有5个派生类,分别实现不同类型的画刷

    ① SolideBrush:实心画刷(最简单)

    ② HatchBrush:带阴影线的画刷;

    ③ LinearGradientBrush 填充颜色线性渐变的画刷;

    ④ PathGradientBrush 填充颜色沿着路径渐变的画刷;

    ⑤ TextureBrush 使用图像进行填充的画刷

    使用Brushes类

    Brushes.Red,Brushes.Yellow;

    五 绘制文本

    1.Font类

    1)FontFamily 字体家族,如Times New Roman 字体等;

    2)字体大小:float类型

    3) 字体风格

    ① Bold 粗体;

    ② Italic 斜体;

    ③ Regular 正规;

    ④ Strikeout 加删除线;

    ⑤ UnderLine 加下斜线;

    例如

    Font myFont=new Font(“宋体”,16,FontStyle.Bold|FontStyle.Italic);

    以上代码创建了宋体家族的字体对象,字体大小为16 ,样式为粗斜体。

    这里用“|”(按拉或)运算来组合字体的风格;

    六、DrawString 方法

    DrawString(string,Font,Brush,PointF);DrawString(string,Font,Brush,RectagleF);DrawString(string,Font,Brush,PointF,StringFORMat);DrawString(string,Font,Brush,RectagleF,StringFormat);DrawString(striing,Font,Brush,float,float);DrawString(string,FOnt,Brush,float,float,StringFormat);

    七、处理重绘和无效操作

    1.调用以下几个方法

    ① void Invalidate();

    void Invalidate(Rectangle);

    使用控件的特定区域无效并想控件发送绘制消息;

    ② void Update()

    使空间重绘其工作区域内的无效区域;

    ③ void Refresh()

    相当于 this.Invalidate(true);this.Update();

    2.双缓冲技术

    1) 在内存中建立一块“虚拟画布”

    Bitmap bmp=new Bitmap(600,600);

    2) 获取这块内存画布的Graphics引用

    Graphics g=Graphics.FromImage(bmp);

    3) 在这块内存画布上绘图

    g.FillEllipse(brush,i10,j10,10,10);
    g.DrawLine() g.DrawString()等等;

    4) 将内存画布画到窗口中

    this.CreateGraphics().DrawImage(bmp,0,0)。

    以上就是“C#绘图基本方法有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

    --结束END--

    本文标题: C#绘图基本方法有哪些

    本文链接: https://www.lsjlt.com/news/347403.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • C#绘图基本方法有哪些
      今天小编给大家分享一下C#绘图基本方法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、得到Graphics对象1.O...
      99+
      2023-07-04
    • HTML5 Canvas绘图的基本使用方法有哪些
      这篇文章给大家分享的是有关HTML5 Canvas绘图的基本使用方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。   Canvas 是H5的一部分,允许脚本语言动态渲染...
      99+
      2024-04-02
    • R语言基础绘图方法有哪些
      这篇“R语言基础绘图方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“R语言基础绘图方法有哪些”文章吧。R语言内置了一...
      99+
      2023-07-05
    • C#绘图基本方法实例总结
      目录一、得到Graphics对象1.OnPaint事件中使用2.其他情况实现二、关于Graphics的释放三、Pen 画笔1.Pen2.画笔属性四 Brush 画刷五 绘制文本1.F...
      99+
      2022-12-23
      C# 绘图 C#绘制图形 c#如何画图
    • Matplotlib绘图方法有哪些
      绘图方法有折线图、散点图、柱状图、直方图、饼图、箱线图、热力图、等高线图、3D图形等。详细介绍:1、折线图:使用plot()函数绘制折线图,可以展示数据随时间或其他连续变量的变化趋势;2、散点图:使用scatter()函数绘制散点图,可以展...
      99+
      2023-11-22
      Matplotlib
    • OpenCV基本图形绘制函数有哪些
      本篇内容主要讲解“OpenCV基本图形绘制函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OpenCV基本图形绘制函数有哪些”吧!用于绘制直线的line函数;用于绘制椭圆的ellipse...
      99+
      2023-06-25
    • CSS图形绘制方法有哪些
      本篇内容介绍了“CSS图形绘制方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. 正方形实时渲染...
      99+
      2024-04-02
    • Java Servlet基本方法有哪些
      这篇文章给大家分享的是有关Java Servlet基本方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些...
      99+
      2023-06-03
    • C语言的基本语法有哪些
      C语言的基本语法包括以下内容:1. 注释:用来给代码添加说明和解释,包括单行注释(以"//"开头)和多行注释(以""结尾)。2. 标...
      99+
      2023-08-08
      C语言
    • Matplotlib绘制条形图的方法有哪些
      这篇文章主要介绍了Matplotlib绘制条形图的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Matplotlib绘制条形图的方法有哪些文章都会有所收获,下面我们一起来看看吧。import ...
      99+
      2023-06-29
    • C#基本的语法字符有哪些
      本篇内容主要讲解“C#基本的语法字符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#基本的语法字符有哪些”吧!C#正则表达式之基本的语法字符\d  0-9的数字\D ...
      99+
      2023-06-17
    • ElasticSearch基本操作方法有哪些
      这篇文章主要讲解了“ElasticSearch基本操作方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ElasticSearch基本操作方法有哪些”吧!索引创建索引  对比...
      99+
      2023-07-04
    • Git基本使用方法有哪些
      这篇文章主要介绍了Git基本使用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建版本库$ git clone   ...
      99+
      2023-06-27
    • Dockerfile基本使用方法有哪些
      本篇内容主要讲解“Dockerfile基本使用方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Dockerfile基本使用方法有哪些”吧!Dockerfile的组成Dockerfile分...
      99+
      2023-06-28
    • netstat基本使用方法有哪些
      本文小编为大家详细介绍“netstat基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“netstat基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。netstat命令是一个监控T...
      99+
      2023-06-27
    • rsync基本使用方法有哪些
      这篇文章主要讲解了“rsync基本使用方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“rsync基本使用方法有哪些”吧!rsync是可以实现增量备份的工具。配合任务计划,rsync能...
      99+
      2023-06-27
    • SQLite3基本使用方法有哪些
      本文小编为大家详细介绍“SQLite3基本使用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“SQLite3基本使用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、基本语法1.常用指令.op...
      99+
      2023-07-02
    • Kafka基本使用方法有哪些
      Kafka的基本使用方法包括以下几个方面:1. 安装和配置:首先需要在服务器上安装Kafka,并进行必要的配置,例如指定监听端口、设...
      99+
      2023-09-13
      Kafka
    • 基本的视觉化方法有哪些
      这篇文章主要讲解了“基本的视觉化方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基本的视觉化方法有哪些”吧!首先,图表是什么图表由一组有限顶点或节点...
      99+
      2024-04-02
    • LINQ基本操作的方法有哪些
      这篇文章主要讲解了“LINQ基本操作的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ基本操作的方法有哪些”吧!LINQ基本操作学习1.我首先创建一个表,名字为:userin...
      99+
      2023-06-17
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作