当前位置: 首页 > 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://wiki.neutronadmin.com/news/386262/

相关文章:

  • 永兴县网站建设公司深圳谷歌推广公司
  • 郑州网站设计排行成都开发小程序的公司
  • 银川市住房和城乡建设网站设计师证
  • 网站设计模板含数据库wordpress缩略图幻灯展现
  • 校园加盟网站建设网络系统设计师是干什么的
  • 关于网站建设的网站网页制作0基础怎么学
  • 我要找个做网站的公司论坛网站建设教程
  • 求一个做美食视频的网站网站怎么注销备案号
  • 手机微信怎么建立公众号seo上海优化
  • wordpress 整站转移免费咨询服务协议
  • 哪个网站有激光打标业务做公司可以做网站
  • ec网站域名潍坊网站制作 熊掌号
  • 微信订阅号不认证可以做网站吗百度app免费下载
  • 珠海建站网站模板wordpress如何应用ssl
  • 网站自然排名怎么做网络营销的广告形式
  • 网站建设的税率是多少医疗网站建设哪家好
  • 中山市城乡建设局网站望牛墩做网站
  • 网站服务器维护需要多久xampp上安装wordpress
  • 如何创建一个和淘宝一样的网站ftp怎么连接网站
  • 安徽网站建设有限公司怎么查网站找谁做的
  • 茌平做创建网站公司网站备案 每年
  • 网站服务器升级一般多久seo公司 杭州
  • 网站设计需要多少钱温州网站开发公司
  • 成都网站建设天府软件园个人网站名称备案
  • 徐汇网站建设公司深圳社保
  • 网站地图建设有什么用网站建设公司案例
  • 望江县住房和城乡建设局网站被跨境电商骗了怎么办
  • 贵阳商城网站建设wordpress安装显示英文
  • 网站 工作室做网站就业要会什么问题
  • php mysql 网站建设新媒体运营公司排行榜