第06章GDI+编程解说.pptVIP

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.3 颜色 3.Alpha混合处理(透明度) Alpha表示所呈现图形后面的对象透明度。Alpha 混合处理的颜色对于各种底纹和透明度效果很有用。如果需要指定 Alpha 部分,则它应为 Color.FromArgb()方法中4个参数的第一个参数,并且是0~255 之间的一个整数。例如: ? Color myColor = Color.FromArgb(127, 23, 56, 78); ? 此示例创建一种颜色,该颜色为略带蓝色的灰色且大致为 50%的透明度。也可以通过指定Alpha 部分和以前定义的颜色来创建 Alpha 混合处理的颜色。 ? Color myColor= Color.FromArgb(128, Color.Tomato); 6.4 文本输出 6.4.1 字体 要输出文本,需要先指定文本的字体,字体可以通过Font类的构造函数来设置。其语法格式如下: Font 字体对象名 =new Font( 字体名称 , 大小 [, 样式 [, 量度]] ) 其中: ? 字体对象名:要创建的字体对象名。 ? 字体名称:字体的名称,String类型的值,如Time New Roman、宋体、楷体。 ? 大小:是Single类型的值,指定字体的大小,默认单位为点。 ? 样式:可选项。指定字体的样式,是FontStyle枚举类型的值,各种样式见表6.10。 枚 举 成 员 样 式 Bold 粗体 Italic 斜体 Regular 常规 Strikeout 中画线 Underline 下画线 表6.10 FontStyle枚举类型的成员 6.4.1 字体 ? 量度:可选项。指定字体大小的单位,是GraphicsUnit枚举类型的值,各种量度单位见表6.11。 枚 举 成 员 量 度 单 位 Display 1/75英寸 Document 文档单位(1/300英寸) Inch 英寸 Millimeter 毫米 Pixel 像素 Point 打印机点(1/72英寸) World 通用 表6.11 GraphicsUnit枚举类型的成员 例如,定义一个字体对象,其名称为“隶书”,大小为14,样式为下画线,量度单位为点,代码如下: ?Font myFont = new Font(隶书, 14, FontStyle.Underline, GraphicsUnit.Point); 6.4.2 文本输出 当定义了文本字体后,就可以用DrawString方法来输出文本了。有三种使用DrawString方法的格式: 语法: ? DrawString( 字符串, 字体对象 , 刷子, 点 ) DrawString( 字符串, 字体对象 , 刷子, X , Y ) DrawString( 字符串, 字体对象 , 刷子, 矩形 ) ? 其中: ? 字符串:要输出的文本。 ? 字体对象:要使用的字体对象名,调用之前应已创建。 ? 刷子:指定字体的颜色,使用实心刷子。 ? 点:是PointF结构类型,用来指定文本输出的开始位置。 ? X,Y:是Single类型的值,用来指定文本输出的开始位置的坐标值。 ? 矩形:是RectangleF结构类型(不是Rectangle)。用来定义一个矩形,矩形的左上角坐标、高度、宽度均为Single类型的值,文本在该矩形中输出。 6.4.2 文本输出 【例EX6_7】设计WinForm应用程序,绘制不同字体的字符串。 设计步骤如下: (1)新建WinForm项目 新建WinForm项目并命名为“EX6_7”。 (2)添加控件并设置属性 在Form1的设计视图中将此窗体调整到适当的大小并将“Text”属性设置为“绘制不同字体字符串”。 6.4.2 文本输出 (3)添加事件及其事件代码 添加Form1的Paint事件,其事件代码如下所示: private void Form1_Paint (object sender, EventArgs e) { FontFamily[] families = FontFamily.GetFamilies(e.Graphics); Font font; string familyString; float spacing = 0f; int top = families.Length 7 ? 7 : families.Length; for (int i = 0; i top; i++) { font = new Font(families[i], 16, FontStyle.Bold); familyString = families[i].N

您可能关注的文档

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档