2020/1/29.Net桌面应用开发单元三图形图像杭州电子科技大学软件工程学院2本单元任务任务一:使用本章知识完成一个桌面模拟时钟,利用时针/分针/秒针显示当前系统时间。任务二:实现一个图片浏览器,基本功能可参考Window图片浏览器、ACDSee等软件。3任务一:为涂鸦窗体添加画矩形的能力思考:1、作图使用了哪些基本结构2、窗体大小与位置如何得到?3、颜色是如何定义的?4、线、多边形、圆、椭圆、弧线如何绘制。5、如何进行填充4知识点:基本结构二维坐标点;二维尺寸;矩形;颜色。5知识点:基本结构-二维坐标点Point为结构,值类型。Point.EmptyPoint.ToString();Point.Offset();6知识点:基本结构-二维尺寸oSize结构与Point非常相似,但是它使用Width和Height属性oSize结构的Width和Height属性可以是负值。oSize结构与Point结构可以相互构造o重载了+、-运算符。7知识点:基本结构-浮点版本FloatFSizeF;FloatF到Float8知识点:基本结构-矩形Rectangle结构将矩形定义为一个Point以和一个Size的组合。RectangleFRectangle的属性:Rectangle重载的唯一操作符是相等(==)与不等(!=)Rectangle的方法。9知识点:基本结构-窗体大小和客户区窗体中与位置大小相关的属性DesktopLocation和DesktopBounds客户区:ClientSize、ClientRectangle属性。坐标转换。10知识点:基本结构-颜色ARGB模型Color结构有140个静态只读属性FromARGS();11知识点:基本结构-画笔和画刷Pen和PensBrush和Brushes12知识点:基本结构-系统颜色何谓系统颜色SystemColor的26个只读静态属性SystemPens类和SystemBrushes类13知识点:绘制多边形DrawRectangleDrawRectanglesDrawPolygon14知识点:椭圆、弧线和饼图DrawEllipseDrawArcDrawPie15知识点:填充FillRectangleFillEllipseFillPie16扩展:获得GraphicsGraphics无法创建Graphics无法继承获得Graphics的几种方式17扩展-再谈直线Pen的Width属性DrawLine从第一点开始画一条到第二点(并包括第二点)的线。Pen对象的其它属性Graphics对象的SmoothingMode、PixelOffsetMode属性DrawLines18扩展:填充模式FillPolygon:填充模式19小项目三:桌面模拟时钟分步任务一:首先完成静态的不可动的20任务二:添加标尺思考:1、分辨率的含义?屏幕大小的如何设置?2、如何选择Graphics的单位?3、Graphics如何缩放?21知识点:分辨率与屏幕大小分辨率的有效表达:DPI显示器的分辨率打印机的分辨率Graphics的DpiX和DpiY属性。成员名称说明DpiX获取此Graphics的水平分辨率。DpiY获取此Graphics的垂直分辨率。22知识点:页单位和页缩放PageUnitPageScale类型属性说明floatPageScale获取或设置此Graphics的全局单位和页单位之间的比例。GraphicsUnitPageUnit获取或设置用于此Graphics中的页坐标的度量单位。23知识点:页单位和页缩放-PageUnit属性成员成员名称说明Display指定显示设备的度量单位。通常,视频显示使用的单位是像素;打印机使用的单位是1/100英寸。Document将文档单位(1/300英寸)指定为度量单位。Inch将英寸指定为度量单位。Millimeter将毫米指定为度量单位。Pixel将设备像素指定为度量单位。Point将打印机点(1/72英寸)指定为度量单位。World将世界坐标系单位指定为度量单位。24扩展-世界坐标变换RotateTransformScaleTransformTranslateTransformSave()和Restore();25任务三:在涂鸦窗体上放置图片思考:图像可以如何表示?参见的图片文件格式有哪些?.NetFramework支持哪些?如何把图片显示在窗体上?Image有哪些属性与方法?如何载入一张图片?26知识点:图像和位图的区别矢量图形和光栅图形27知识点:位图类和文件格式关于颜色位数无损压缩和有损压缩支持格式28知识点:ImageFormat名称说明Bmp获取位图图像格式(BMP)。Emf获取增强型Windows图元文件图像格式(EMF)。Exif获取可交换图像文件(Exif)格式。Gif获取图形交换格式(GIF)图像格式。Icon获取Windows图标图像格式。Jpeg获取联合图像专家组(JPEG)图像格式。MemoryBmp获取内存位图图像格式。Png获取W3C可移植网络图形(PNG)图像格式。Tiff获取标签图像文件格式(TIFF)图像格式。Wmf获取Windows图元文件(WMF)图像格式。29知识点:加载和绘制内容相关而非文件后缀名相关30扩展:从互联网上获取图像并显示从流中读取图像31扩展:DrawImage函数超级复杂的DrawImage方法-30个重载指定位置指定显示区域剪切旋转32扩展:在图像上绘制获得图像的Graphics。使用方式是一致的。用好后,要Dispose();33扩展:Image类的更多内容Save()GetThumbnailmage()RotateFlip()34扩展:Image类的更多内容Bitmap的构造函数创建空白Bitmap构图保存关于分辨率和大小。35扩展:使用资源资源的好处如何加入资源生成操作---嵌入的资源使用资源36扩展:图像相关控件ImageList类关键:放入无限制,取出同规格PictureBox类功能单一BorderStylePictureBoxSizeMode37QUESTIONAskthemnow!orsende-mailto:hhsky@sohu.com