跟我学Java入门到精通培训教程——第4章Java 2D高级绘图技术及应用实例.pdfVIP

跟我学Java入门到精通培训教程——第4章Java 2D高级绘图技术及应用实例.pdf

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

1.1跟我学Java入门到精通培训教程——第4章Java2D高级绘图技术及应

用实例(第1部分)

【教学目标】

在本讲中希望您能掌握和了解如下知识点:Graphics类,如何获取Graphics类,文本字

串的显示,图形编程,图像编程以及Java2D高级编程技术等。

1.1.1利用Graphics类的绘图技术

1、AWT图形、文本、图像绘制编程

(1)有关的类:主要涉及java.awt包中的Graphics类。

(2)Graphics类对象:它代表当前组件如窗口的绘图环境。

(3)绘制函数

调用Graphics类中的相应的绘制图形、绘制文本、绘制图像等函数以实现在图形窗口下

输出图形、文本、图像等。

(4)编程方法

在组件的paint()函数内或在组件的其它函数内如事件响应函数内获得java.awt包中的

Graphics类的对象,然后调用Graphics类中相应的绘制函数来实现输出。

(5)paint()函数

它是在java.awt.Component类(所有窗口对象的基类)所提供的一个方法,当系统需要重新

绘制组件时,将调用该方法。paint()方法只有一个参数,该参数是Graphics类的实例。下

杨教授工作室,版权所有,盗版必究,1/16页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

面给出一个实例。

publicvoidpaint(Graphicsg){

ColormyColor=newColor(255,0,0);

g.setColor(myColor);

g.drawString(这是Java中的带颜色的文字串,100,100);

g.drawRect(10,10,100,100);

}

2、组件绘制的时机

(1)组件外形发生变化时

如窗口的大小、位置、图标化等显示区域更新时,AWT自动从高层直到叶结点组件相应

地调用各组件的paint()方法,但这可能有一个迟后感。

(2)程序员也可直接调用某一个组件的repaint()或paint(),以立即更新外观(如在添加新的

显示内容后)。

注意:

如果要求保留上次的输出结果时可以调用paint(),而不要求保留上次的输出结果只希望

用户能看到必威体育精装版的输出结果时可以调用repaint()。

(3)AWT响应外部的事件时,如首先显示于屏幕或需刷新时,AWT也会直接调用repaint()

函数。

3、坐标系统

(1)Java2DAPI有两种坐标系统

用户空间是一种与设备无关的逻辑坐标系统。应用程序独占使用此坐标系统。所有传入

Java2D绘制例程中的几何图形均在用户空间中定义。

设备空间是一种与设备有关的坐标系统,它根据目标绘制设备的不同而变化。

注意:

Java2D系统自动在用户空间和目标绘制设备的设备空间之间执行必要的转换。虽然显示

器的坐标系统和打印机的坐标系统有很大的差别,但这些差别对应用程序并无影响。

(2)用户空间

用户空间的原点位于空间左上角,x值向右递增,y值向下递增。

杨教授工作室,版权所有,盗版必究,2/16页

杨教授工作室精心创作的优秀程序员职业提升必读系列资料

用户空间是对所有可能的设备坐标系统的一种抽象。某一设备的设备空间与用户空间的原点

和方向可能相同,也可能不同。无论怎样,当绘制图形对象时,用户空间坐标将自动变换为

相应的设备空间。通常由内部平台设备驱动程序执行这项转换。

4、如何获取Graphics类对象并绘制

(1)原理

绘制之前,必须先获取Graphics类对象。因为它包含有当前组件的绘图环境,从而实现

在当前组件(如图形窗口)内输出。

(2)方法一

在paint()内则可通过其形参(它代表当前组件的绘图环境),从而调用Graphics类中的

相关的绘制成员函数。

publicvoidpaint(Graphic

文档评论(0)

181****4290 + 关注
实名认证
文档贡献者

硕士研究生

1亿VIP精品文档

相关文档