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

万网建网站教程一起买买买网站建设

万网建网站教程,一起买买买网站建设,传媒公司 网站开发,wordpress阅读全文插件目录 一、创建Graphics对象 1.创建Pen对象 2.创建Brush对象 #xff08;1#xff09;SolidBrush类 #xff08;2#xff09;HatchBrush类 ​​​​​​​#xff08;3#xff09;LinerGradientBrush类 用户界面上的窗体和控件非常有用#xff0c;且引人注目#…目录 一、创建Graphics对象 1.创建Pen对象 2.创建Brush对象 1SolidBrush类 2HatchBrush类 ​​​​​​​3LinerGradientBrush类 用户界面上的窗体和控件非常有用且引人注目而有时还需要在屏幕上使用颜色和图形对象。只使用WinForms控件是不够的还需要使用图形功能。通过使用图形开发人员可以轻松地绘制他们的用户界面屏幕并提供颜色、图形和对象。WinForms中的图形通过GDI实现GDI是图形设备接口的高级版本。 GDI指的是.NET Framework和.NET 中提供二维图形、图像处理等功能是构成Windows操作系统的一个子系统它提供了图形图像操作的应用程序编程接口API。GDI将应用程序与图形硬件分隔使程序员能够创建与设备无关的应用程序。GDI主要用于在窗体上绘制各种图形图像可以用于绘制各种数据图形、数学仿真等。GDI可以在窗体程序中产生很多自定义的图形便于开发人员展示各种图形化的数据。 本文所有示例的环境VS2022,.NET 8.0Windows窗体应用。 一、创建Graphics对象 Graphics类是GDI的核心提供将对象绘制到显示设备的方法。Graphics与特定的设备上下向关联是用于创建图形图像的对象。Graphics类封装了绘制直线、曲线、图形、图像和文本的方法是进行一切GDI操作的基础类。创建Graphics对象有以下3种方法。 ☑ 在窗体或控件的Paint事件中创建将其作为PaintEventArgs的一部分。在为控件创建绘制代码时通常会使用此方法来获取对图形对象的引用。 private void Form1_Paint(object sender,PaintEventArgs e) {Graphics g e.Graphics;} ☑ 调用控件或窗体的CreateGraphics()方法以获取对Graphics对象的引用该对象表示控件或窗体的绘图画面。如果在已存在的窗体或控件上绘图应该使用此方法。 private void Form1_Load(object sender,EventArgs e){ Graphics g; gthis.CreateGraphics();} ☑ 由从Image继承的任何对象创建Graphics对象此方法在需要更改已存在的图像时十分有用。 private void Form1_Load(object sender,EventArgs e){ Bitmap mbit new Bitmap(C:\s.bmp); graphics g Graphics.Fromlmage(mbit);} 当不再需要返回的Graphics时必须通过调用其Dispose()方法来释放它。Graphics只在当前窗口消息期间有效。 1.创建Pen对象 Pen类主要用于绘制线条或者线条组合成的其他几何形状。 public Pen (Color color,float width) ☑ color设置Pen的颜色。 ☑ width设置Pen的宽度。 2.创建Brush对象 Brush类主要用于填充几何图形。Brush类是一个抽象基类不能进行实例化。若要创建一个画笔对象需使用从Brush派生出的类如SolidBrush、HatchBrush等。 1SolidBrush类 SolidBrush类定义单色画笔画笔用于填充图形形状。 public SolidBrush(Color color) color表示此画笔的颜色。 //Form1_Paint事件 namespace _Graphics {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Button1_Click(object sender, EventArgs e){Graphics ghs CreateGraphics(); //创建Graphics对象Brush mybs new SolidBrush(Color.Red); //使用SolidBrush类创建一个Brush对象Rectangle rt new(10, 10, 145, 110); //绘制一个矩形ghs.FillRectangle(mybs, rt); //用Brush填充Rectangle}private void Form1_Load(object sender, EventArgs e){button1.Text 绘制红色矩形实体;button1.AutoSize true;button1.Location new Point(27, 126);ClientSize new Size(164, 161);}} } ​​​​​​​2HatchBrush类 HatchBrush类提供了一种特定样式的图形用来制作填满整个封闭区域的绘图效果。 public HatchBrush (HatchStyle hatchstyle,Color foreColor) ☑ hatchstyleHatchStyle值之一表示此HatchBrush所绘制的图案。 ☑ foreColorColor结构它表示此HatchBrush所绘制线条的颜色。 //利用HatchStyle值绘制5阶梯 using System.Drawing.Drawing2D;namespace _02 {public partial class Form1 : Form{public Form1(){InitializeComponent();button1.Text 绘制阶梯;button1.Location new Point(207, 12);ClientSize new Size(294, 311);}private void Button1_Click(object sender, EventArgs e){ Graphics ghs CreateGraphics(); //创建Graphics对象for (int i 1; i 6; i) //使用for循环{HatchStyle hs (HatchStyle)(5 i); //设置HatchStyle值HatchBrush hb new(hs, Color.White); //实例化HatchBrush类Rectangle rtl new(10, 50 * i, 50 * i, 50);//根据i值绘制矩形ghs.FillRectangle(hb, rtl); //填充矩形}}} }​​​​​​​3LinerGradientBrush类 LinerGradientBrush类提供一种渐变色彩的特效填满图形的内部区域。在使用LinerGradientBrush类时必须在命名空间中添加System.Drawing.Drawing2D。 public LinerGradientBrush(Point point1,Point point2,Color color1,Color color2) LinerGradientBrush类的参数及说明 参    数 说   明 point 表示线形渐变的开始点 point2 表示线形渐变的结束点 color 表示线形渐变的开始色彩 color2 表示线形渐变的结束色彩 //通过LinerGradientBrush类绘制线形渐变图形 using System.Drawing.Drawing2D; namespace _03 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Button1_Click(object sender, EventArgs e){//实例化两个Point类Point p1 new(100, 100);Point p2 new(150, 150);//实例化LinerGradientBrush类设置其使用黑色和白色进行渐变LinearGradientBrush lgb new(p1, p2, Color.Black, Color.White);Graphics ghs CreateGraphics(); //实例化Graphics类//设置WrapMode属性指示该LinearGradientBrush的环绕模式lgb.WrapMode WrapMode.TileFlipX;ghs.FillRectangle(lgb, 15, 15, 150, 150); //填充绘制矩形}} }
http://www.sadfv.cn/news/386262/

相关文章:

  • 打开网站自动跳转代码湖北自适应网站建设报价
  • 网站平台建设心得长春网站建设培训
  • 做网站怎么排版好看深圳做网站龙华新科
  • 怎么做php网站宁志网站两学一做
  • 前端网站做完 后端用什么做做公司网站多少钱
  • 手机网站环境品牌建设最高境界是培育客户成为
  • 建设wap手机网站吉林公司做网站
  • 专业做网站优化需要多久全网营销公司排名前十
  • 网站建设网银谷歌云 搭建wordpress
  • 做相亲网站犯法吗西安网站建设现状
  • 仿租号网站源码网站开发seo 新旧网站 两个域名
  • 大型网站建设用什么系统好怎样建网站邢台
  • 建设公司网站费用怎么做账网站支付功能建设
  • 福州网站建设方案优化四川做网站公司哪家好
  • 一个网站seo做哪些工作最像app的wordpress主题
  • 免费网站模板宠物用品店源码下载网站cms
  • 网站院长信箱怎么做网站域名怎么做变更
  • 卖普洱茶做网站网站开发建设及推广合同
  • 做的好点的外贸网站有哪些枣庄网站制作费用
  • 网站的建设与预算ftp 上传 wordpress
  • 网站搭建的流程是什么推广关键词
  • 济南网站建设服务哪家好上海最有名的设计公司有哪些
  • 网站要怎么做的吗网站本科
  • 简单详细搭建网站教程视频教程成都网站建设前50强
  • 锦州网站制作公司应该如何做营销型网站
  • 网站创意文案怎么做wordpress调用分类目录代码
  • 手机销售网站的建设西安seo网站公司
  • 外链 网站权重公司展厅装修效果图
  • 网站参数修改互联网推广开户
  • 深圳市住建局造价站镇江关键字优化公司