




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5.5.图像图像4.4.文本和字体文本和字体3.3.图形绘制图形绘制2.2. 画笔和画刷画笔和画刷1.NET1.NET图形图像编程概述图形图像编程概述想一下,如果同学们要进行绘画,你要准备什么工作?怎么样开始绘画呢?1.GDI+技术简介GDI:Graphics Device Interface 图形设备接口GDI+是一种构成Windows XP操作系统的子系统的应用程序编程接口 GDI+负责在屏幕上合打印机上显示信息GDI+是.NETFramework的重要组成部分,提供对二维图形和文字排版的处理和支持 使用DirectX处理三维(3D)的图形图像通过GDI+可以创建与设备无关的应用程序。图形
2、图像处理用到的主要命名空间是System . Drawing:提供了对GDI+基本图形功能的访问GDI提供的新特性Alpha混合技术反锯齿处理能力渐变色和纹理填充款线条基本集合曲线样式可缩放区域浮点数坐标嵌入画笔高质量过滤和缩放多种线条样式和端点选项 .NET框架命名空间System.DrawingSystem.Drawing2DSystem.Drawing.ImagingSystem.Drawing.Text提供了对GDI+基本图形功能的访问,对于进行一般的图形绘制来说足够了!提供高级的二维和矢量图形功能。提供高级GDI+图像处理功能。提供GDI+高级排版功能。该命名空间允许用户使用多种字体
3、,坐标颜色尺寸点画板笔刷子GDI+在坐标系统中绘制直线和其他图形。我们可以从各种各样的坐标系统中选择。而默认的坐标系统的原点在左上角,x指向右边,y指向左边。 (0,0) x y Color:Color封装了对颜色的定义。该结构封装了数百个分别对应于标准调色板色彩的静态成员。如:Color.Red代表红色,Color.Blue代表蓝色有用的静态方法:FromArgb:通过三原色构件Color对象FromKnownColor:通过已知颜色构建Color对象FromName:通过颜色名称来构建Color对象例子: Color temp1=Color.Black Color temp2=Color.
4、FromArgb(0,0,0) Color temp3=Color.FromName(“Black”)Size和SizeF:表示绘制平面上的一个尺寸。一个整数,或者一个浮点数。构造函数:Size size=new Size(10,10)属性:Width:宽度Height:高度重载了加、减、赋值操作Size size2=size1Size size3=size1-size2Size size4=size1+size2Point和PointF:表示绘制平面上点的坐标,一个为整数,另一个为浮点数。构造函数:Point point=new Point(20,20)Point point2=new Po
5、int(new Size(10,10)属性:Width:宽度Height:高度重载了加、减、赋值操作创建一个画板主要有3种方式:A: 在窗体或控件的Paint事件中直接引用Graphics对象B: 利用窗体或某个控件的CreateGraphics方法C: 从继承自图像的任何对象创建Graphics对象l使用GDI+绘图,首先要创建Graphics类lGraphics使用的两种方法(模板)OnPaint事件中使用private void Form1_Paint(object sender, PaintEventArgs e) Graphics g = e.Graphics; 在其他情况使用 Gr
6、aphics g=this.CreateGraphics() try/绘图Finally g.Dispose();lGraphics类的对象绘图方法pDrawArc:绘制圆弧pDrawBezier:绘制贝塞尔曲线pDrawBeziers:绘制贝塞尔曲线组pDrawClosedCurve:绘制封闭曲线pDrawCurve:绘制曲线pDrawEllipse:绘制椭圆pDrawIcon:绘制图标pDrawIconUnstretched:无缩放绘制图标pDrawImage:绘制图像pDrawImageUnscaled:无缩放绘制图像pDrawLine:绘制直线pDrawLines:绘制直线组pDraw
7、Pie:绘制圆饼pDrawPolygon:绘制多边形pDrawRectangle:绘制矩形pDrawRectangles:绘制矩形组pDrawString:绘制文本lGraphics类的对象对实心图形方法pFillClosedCurve:绘制圆弧pFillEllipse:封闭实心椭圆pFillPath:GraphicsPath对象pFillPie:绘制实心圆饼pFillPolygon:绘制实心多边形pFillRectangle:绘制实心矩形pFillRectangles:绘制实心矩形组pFillRegion:绘制实心region组lGraphics类的对象对实心图形方法pFillClosedC
8、urve:绘制圆弧pFillEllipse:封闭实心椭圆pFillPath:GraphicsPath对象pFillPie:绘制实心圆饼pFillPolygon:绘制实心多边形pFillRectangle:绘制实心矩形pFillRectangles:绘制实心矩形组pFillRegion:绘制实心region组1.Pen在System.Drawing命名空间中用来指定图形的轮廓,如颜色和宽度等 画笔的创建有四种构造函数Public pen(color);Public pen(color,width);Public pen(brush);Public pen(brush,width);Brush类是
9、一个抽象的基类,因此不可以?为了创建Brush类的对象,必须用派生类Brush 可使用其输出“绘制”或“填充”区域。 画笔不同,其输出类型也不同。 某些画笔使用纯色绘制区域,其他画笔则使用渐变、图案、图像或绘图绘制区域下面的列表描述了普通类型的画笔: SolidBrush用一种单色填充图形。 TextureBrush用一个位图填充图形。在构造这个画笔时,还指定了 边框矩形和填充模式。边框矩形指定画笔使用位图的哪一部分-可以不使 用整个位图。填充模式有许多选项,如Tile平铺纹理,TileFlipX、TileFlipY和TileFlipXY指定连续平铺时翻转图像。使用 TextureBrush可
10、以创建出非常有趣和富有想像力的效果。 LinearGradientBrush封装了一个画笔,该画笔可以绘制两种颜色渐变的图形,其中第一种颜色以指定的角度逐渐过渡到第二种颜色。角度的单位是度。0?表示颜色从左向右过渡。90表示颜色从上到下过渡。 HatchBrush 用阴影样式、前景色和背景色定义矩形画笔。 PathGradientBrush 封装 System.Drawing.Brush 对象,它通过渐变填充 System.Drawing.Drawing2D.GraphicsPath对象的内部。无法继承此类。属性:StartCap与EndCap绘制线条的起点和终点类型 值为:枚举类型的Line
11、CapDashStyle:会直线条的虚线类型(可以自定义)Custom:用户自定义Dash :线条由线段组成DashDot:线条由点组成DashDotDot:线条由线段,点和点组成Dot:线条由点组成Solid:由实线组成Alignment:相对于理论上的,零宽度的线条的Pen对象的对齐方式值为( System.Drawing.Drawing2D.PenAlignment)Center:位于所绘制线条的中央Insert :位于所绘线条的嵌入内部Left:位于所绘线条的左侧OutSet:位于所绘线条的嵌入外部Right:位于所绘线条的右侧1:画一条直线 DrawLine2:画一个矩形 DrawRectangle3:画一条曲线 DrawCurveprivate void Form1_Paint(object sender, PaintEventArgs e) Graphics gr = e.Graphics;/创建画板 Pen p = new Pen(Color.Red); p.DashStyle = DashStyle.Custom; gr.DrawLine(p, 0,0, 100, 100)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 61643-41:2025 EN-FR Low-voltage surge protective devices - Part 41: Surge protective devices connected to DC low-voltage power systems – Requirements and test methods
- 【正版授权】 ISO/IEC 14496-34:2025 EN Information technology - Coding of audio-visual objects - Part 34: Syntactic description language
- 住宅小区租赁保证金缴纳及使用规定合同
- 彩票店节假日促销活动合同
- 车辆抵押贷款合同规范
- 人才租赁合同:企业高级管理人员租赁合同
- 生态农业财务代理记账与农产品溯源合同
- 车辆无偿租赁给影视制作公司合同
- 工程用铲车采购协议范本
- 海鲜餐厅入驻海边酒店食堂的海鲜餐饮租赁合同模板
- 2025年继续教育公需科目网络考试试题及答案
- 2025高考终极押题范文6篇与题目
- DB32/T 4220-2022消防设施物联网系统技术规范
- 车位转让合同协议书
- 湖北省武汉市2025届高三年级五月模拟训练试题数学试题及答案(武汉五调)
- 2025年湖北省襄阳市襄州区中考数学二模试卷
- 2024年浙江省单独考试招生文化考试语文试卷真题(含答案详解)
- MOOC 地下铁道-中南大学 中国大学慕课答案
- 《汽车电工电子基础》课程标准
- 长三角地区地图(可以随意更改颜色、转动、组合))
- UB-7PH计操作规程
评论
0/150
提交评论