- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java2D绘图.doc
Java 2D高级绘图
知识要点:第一节 Java 2D的增强功能概述、AWT图形能力的不足、Java 2D API第二节 图形绘制的基本方法转换Graphics2D对象、Graphics 类特性、绘图的属性和基本编程方法第三节 曲线问题的高级应用开发直线问题深入研究、贝塞尔(Bezier)曲线、自定义样条曲线编程、用户数据的曲线显示、曲线用Applet显示的数据来源问题第四节 字符串的高级处理TextLayout类、LineMetrics类第五节 构造几何形状2D几何形状的设计、构造型区域几何形状、变换、缓冲的图像第六节 三维图形处理的设计技术透视投影、透视图形的显示、隐蔽面消除问题第七节 同环境交互GraphicsEnvironment类、GraphicsDevice类、GraphicsConfiguration类第一节 Java 2D的增强功能一、概述:由Sun公司与Adobe系统公司合作推出的Java 2D API,提供了一个功能强大而且非常灵活的二维图形框架。Java 2D API扩展了java.awt包中定义的Graphics类和Image类,提供了高性能的二维图形、图像和文字,同时又维持了对现有AWT应用的兼容。二、AWT图形能力的不足:在 AWT 的初始实现中,图形能力并不十分完善。因为开发 JDK 是打算将其作为平台中立的实现平台,所以其原始的功能被限制于“最少公共功能”上,所有被支持的操作系统上保证提供这些公共功能;在 Java 2D 出现之前,对绘制能力、字体操作和图像控制的支持非常少。而对诸如用图案进行着色、形状操作以及图形变换之类的重要操作的支持则完全没有。Java 2D 满足了跨平台实现中对这些功能以及其它功能的需求。三、Java 2D API:它是JFC (Java Fundation Classes)的一员,加强了传统AWT( Abstract Windowing Toolkit )的描绘功能。在 JDK1.2中已经支援 Java 2D 的使用。透过Java 2D API ,程序员可以轻松地描绘出任意的几何图形、运用不同的填色效果、对图形做旋转( rotate)、缩放( scale)、扭曲( shear)等。如图所示,程序员透过2D API所提供的功能,简单地利用不同类型的线或是填色效果绘出统计图,以区分出不同的资料。它们是基于Graphics2D类的绘图功能,是对AWT中的Graphics类的进一步的扩展和增强。主要体现在:1。对渲染质量的控制:消除锯齿以平滑绘制对象的边缘2.裁剪、合成和透明度:它们允许使用任意形状来限定绘制操作的边界。它们还提供对图形进行分层以及控制透明度和不透明度的能力。3.控制和填充简单及复杂的形状:这种功能提供了一个 Stroke 代理和一个 Paint 代理,前者定义用来绘制形状轮廓的笔(定义绘制的笔的宽度和样式),后者允许用纯色、渐变色和图案来填充形状。4。图像处理和变换:Java 2D 同 Java 高级图像 API(Java Advanced Imaging API (JAI))协作,支持用大量图形格式处理复杂的图像。Java 2D 还为您提供了修改图像、形状和字体字符的变换能力。5。特殊的填充方式,如梯度或者图案6.高级字体处理和字符串格式化:允许象操作任何其它图形形状一样操作字体字符。除此以外,可以象文字处理程序一样,通过为 String 中的字符应用属性和样式信息来创建格式化文本。java.awt.geom 包中的Areas类支援联集( union)、交集( intersection)、差集(subtraction )、Exclusive OR (XOR)等布尔运算。最後, AffineTransform 类别则提供图形物件做Scale(比例)、Shear(剪裁) 、Rotate(旋转)等座标上的转换。第二节 图形绘制的基本方法一、转换Graphics2D对象 绘制图形时,可以在Graphics对象或者Graphics2D对象上进行,它们都代表了需要绘图的区域,选择那个取决于是否要使用所增加的Java2D的图形功能。但要注意的是,所有的Java2D图形操作都必须在Graphics2D对象上调用。Graphics2D是Graphics的子类,同样包含在java.awt包中。public void paintComponent(Graphics com
您可能关注的文档
- ERP原理应用-试题的答案.doc
- ERP环境下物流成本管理的控制应用研究应用.doc
- EVA在国内银行业绩评价中设计的运用.doc
- EVDO寻呼机制及QChat业务寻呼的策略配置建议.doc
- FIR数字滤波器设计的软件实现.doc
- Flash展示.doc
- Flash课件在中学数学教学中应用.doc
- FS控股公司基于集团ERP系统提升集中管控的营运能力案例分析.doc
- G-M计数管特性应用研究.doc
- G-蒙牛企业文化标语录.doc
- 2026年中级注册安全工程师之安全生产管理考试题库500道【研优卷】.docx
- 2026年公用设备工程师之专业案例(暖通空调专业)考试题库300道及参考答案(巩固).docx
- 2026年保密员考试题库100道带答案(新).docx
- 2026年公用设备工程师之专业案例(暖通空调专业)考试题库300道(各地真题).docx
- 2025年教师转岗考试公共基础知识题库200道含答案ab卷.docx
- 2026年一级注册建筑师之建筑设计考试题库500道含完整答案【必刷】.docx
- 2026年保安员考试题库500道含答案(达标题).docx
- 2026年中级注册安全工程师之安全实务化工安全考试题库300道一套.docx
- 2026年保安员考试题库500道附参考答案(基础题).docx
- 2026年一级注册建筑师之建筑设计考试题库500道附完整答案【历年真题】.docx
最近下载
- 商务与经济统计答案.pdf
- 2025-2026学年河南省南阳三中七年级(上)月考英语试卷(10月份)(含答案).docx VIP
- 新概念三册Lesson59备课笔记.ppt VIP
- 2025年辅警招聘考试简答题题库(含答案+解析).docx VIP
- 2025-2026学年河南省南阳三中八年级(上)10月月考数学试卷(含答案).pdf VIP
- 化学检验员(中级)模拟练习题(含参考答案).docx VIP
- 209074_12J201平屋面建筑构造_部分1.pdf VIP
- 面向政府、集团客户的项目营销.pptx VIP
- 2025版CSCO尿路上皮癌诊疗指南.docx VIP
- 2026中国人民银行直属事业单位招聘60人参考题库及答案解析(夺冠系列).docx VIP
原创力文档


文档评论(0)