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

苏州网站开发外包公司互联网媒体推广

苏州网站开发外包公司,互联网媒体推广,建立公司网站时什么是重要的,网站icp备案是什么一.GDI绘图基础 1.编写图形程序时需要使用GDI(图形设备接口Graphics Device Interface),从程序设计的角度看,GDI包括两个部分:GDI对象和GDI函数。 2.GDI对象定义了GDI函数使用的工具和环境变量,GDI函数对象…

一.GDI+绘图基础

1.编写图形程序时需要使用GDI(图形设备接口Graphics Device Interface),从程序设计的角度看,GDI包括两个部分:GDI对象和GDI函数。
2.GDI对象定义了GDI函数使用的工具和环境变量,GDI函数对象绘制各种图形。在C#中,进行图形程序编写时用到的都是GDI+版本,是GDI的进一步扩展,它使我们变成更加方便。

3.GDI+概述

GDI+是微软提供的新的图形设备接口,通过托管代码的类来展现。
4.GDI+主要提供了三类服务

  • 二维矢量图形
  • 图像处理
  • 文字显示

5.GDI+比GDI的优越性主要展现在2个方面:

  • 扩展了新功能
  • 变成更加简易灵活

6.Graphics类

Graphics类封装一个GDI+绘图页面,提供将对象绘制到显示设备的方法,与特定的设备上下文关联。所有的画图方法都被包括在Graphics类中,在绘制任何对象时,我们首先要创建一个Ggraphics实例,这个实例相当于创建了一块画布,有了画布才可以使用各种画图方法绘图。
绘图程序的设计一般分为两个步骤:

(一)创建Graphics对象;

(二)使用创建的Graphics对象的方法绘图、显示文本或处理图像。

1.使用Graphics

2.创建Graphics对象

<1>. 利用Paint事件中的PaintEventArgs在窗体或控件的Paint事件中接收对图像对象的引用。在为控件创建绘制代码时,通常用此方法。

           private void Form1_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;}

<2>. 调用控件或窗体的CreatGraphics方法
调用控件或窗体的CreateGraphics方法获取对象的引用,创建Graphics的实例。如果想在已存在的窗体或控件上画图,通常使用此方法创建实例。

    //1.创建Graphics对象实际上就是创建一块画布,//所以要确定这个画布所在的位置,以哪个对象为主创建画布Graphics g = this.CreateGraphics();

<3>. 调用Graphics类的FromImage()方法。在需要更改已存在的图像时,通常用此方法。

    Image img = Image.FromFile("g1.jpg");Graphics g1 = Graphics.FromImage(img);

(三)Graphics类的方法成员

1.创建了Graphics类的对象引用后,就可以利用该对象的成员绘制各种各样的图形,下表列出了Graphics类的常用方法成员。

2.方法名称 说明
DrawArc 画弧形
DrawBezier 画立体的贝尔赛曲线
DrawClosedCurve 画闭合曲线
DrawCurve 画曲线
DrawEllipse 画椭圆
DrawImage 画图像
DrawLine 画线
DrawPie 画饼状图
DrawPolygon 画多边形
DrawRectangle 画矩形
DrawString 绘制文本
FillEllipse 填充椭圆
FillPath 填充路径
FillPie 填充饼图
FillRectangle 填充矩形
FillRegion 填充区域

在.NET中,GDI+的所有绘图功能都包括在System.Drawing、System.Drawing.Imaging、System.Drawing.Drawing2D和System.Drawing.Text中

	using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace GDI绘图{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//1.创建Graphics对象实际上就是创建一块画布,//所以要确定这个画布所在的位置Graphics g = this.CreateGraphics();//2.开始绘制个图形Pen pen = new Pen(Color.Red,20);//四元数:包含位置,和宽高的矩形//Rectangle rect = new Rectangle();g.DrawRectangle(pen, 100, 100, 100, 100);}private void Form1_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;Pen pen = new Pen(Color.Red, 20);g.DrawRectangle(pen, 100, 100, 100, 100);g.FillRectangle(Brushes.Black,100,210,100,100);}}}
http://www.lbrq.cn/news/2667601.html

相关文章:

  • macbook air做网站seo网站排名优化快速排
  • wordpress固定链接文章发布失败重庆小潘seo
  • wordpress the_title() 字数巩义网站优化公司
  • 深圳建设网站和公众号电商培训心得
  • 找人做app网站吗在线seo外链工具
  • 个人站长网站应该如何定位百度关键词排名推广
  • 做网站好吗关键词是怎么排名的
  • 长沙市民警大人做爰网站昆山优化外包
  • 网站专业制作seo外链工具软件
  • 公司网站开发费用济南兴田德润简介图片廊坊快速排名优化
  • 徐州做网站的公司哪家好app广告联盟
  • 无锡论坛网本地网站广州今日新闻头条新闻
  • 企业网站建设咨询seo需要什么技术
  • 交通建设委员会网站免费做网站的网站
  • 杭州网站制作报价模板建站哪个平台好
  • 手机网站建设中心全媒体运营师报名费多少钱
  • 日本门户网站有哪些seo排名优化点击软件有哪些
  • 外贸建个网站多少钱安徽搜索引擎优化seo
  • wap网站 微信登录开发网站建设公司
  • 做网站怎样产生效益橙子建站官网
  • 怎么在企查查网站做企业认证在线crm软件
  • 百度网站的建设目标二级域名网站查询入口
  • 通过服务推广网站站长工具seo排名查询
  • 一元钱购买网站空间网站seo诊断分析
  • 西宁哪里做网站投稿平台
  • 做外贸网站要多少钱网络营销好学吗
  • 番禺微网站建设广东网站seo营销
  • 济南兼职做网站app推广拉新工作可靠吗
  • 成都水高新区建设局官方网站郑州网络推广平台
  • 电子商务网站的建设与维护方法爱站网站排名查询工具
  • vue3-基础语法
  • BGP笔记整理
  • 大模型时代的机器人研究趋势:从多模态融合到高效迁移
  • 【Python练习】086. 编写一个函数,实现简单的DHCP服务器功能
  • 安装NodeJS和TypeScript简要指南
  • 【渲染流水线】[几何阶段]-[几何着色]以UnityURP为例