原文链接
1.坐标系统是确定屏幕上每个点的一个方案。
2.GUI组件的左上角坐标是(0,0).一个坐标系统由x坐标和 y坐标构成。
3.坐标单元用像素来衡量。像素代表了显示器上的最小分辨单元。
4.在JAVA中,图形环境使得可以在屏幕上绘图。图形对象通过控制如何绘图的信息来管理图形环境。
5.Graphics对象包含了绘图方法,字体控制、颜色控制等等。
6.通常为响应一个事件而产生对paint方法的调用,例如窗口不再被遮盖。
7.repaint方法调用Component的update方法时,立即清除Component以前的背景,然后update再直接调用paint方法。
8.Color类定义了颜色常量和颜色方法,用于控制JAVA程序中的颜色。
9.JAVA中每种颜色都是由RGB值创建出来的。RGB值又是由3个整数或3个浮点数值组成的。RGB的各个部分都是从0--255之间的整数值,或0.0--1.0之间的浮点数值,RGB值越大,三原色中特定颜色的含量也就越大。
10.Color类的Red,getGreen,getBlue方法返回0-255之间的整数值,分别代表了红色、绿色、蓝色的含量
11.Color类预定义了13个Color对象。
12.Graphics类的getColor方法返回的是代表当前绘图颜色的Color对象。Graphics类的setColor方法设置了当前颜色。
13.JAVA提供JColorChooser类来显示一个用于选择颜色的对话框。
14.JColorChooser类的static方法showDialog显示颜色选择对话框,该方法返回一个选择的Color对象(如果没有选,则为null).
15.默认的JColorChooser对话框允许用各种方法选择颜色。HSB标签页让你能基于色彩、饱和度和亮度来选择颜色。RGB标签页可以用滑尺分别选择红、绿、蓝来合成颜色。
16.Component的setBackground方法(一种能用于大多数GUI组件的Component方法),改变组件的背景色。
17.Font类的构造函数有3个参数:字体名、字体风格和字体大小。字体名是当前系统支持的任意一种字体。字体风格是指 Font.PLAIN,Font.ITALIC或Font.BOLD。字体用“点”来衡量大小。
18.Graphics类用setFont来设置字体。
19.FontMetrics类定义了用来获取字体规格的几种方法。
20.使用Graphics类的没有参数的getFontMetrics方法获得当前字体的FontMetrics对象。用Font作为参数的getFontMetrics方法返回相应字体的FontMetrics对象。
21.draw3DRect方法和fill3DRect用5个参数来指定绘制矩形的左上角,宽度和高度,及矩形是否凸出或是凹进。
22.drawRoundRect和fillRoundRect方法绘制圆角矩形。它们的前两个参数给出左上角坐标,第3、第4个参数给出宽度和高度,最后两个参数给出圆角的弧度和弧高。
23.drawOval和fillOval方法有相同的参数---包含椭圆的边界矩形的左上角坐标、宽和高。
24.弧形是椭圆的一部分,弧形从起始角开始,扫过弧的张角制定的度数。起始角是弧形开始处的度数。弧的张角是弧形所扫过的角度。以逆时针方向扫动的弧形,用正的度数来测量,以顺时针方向扫动的弧形用负角的度数来测量。
25.drawArc方法和fillArc方法有相同的参数---左上角坐标,包含了弧的边框矩形的宽度和高度,起始角和弧的张角。
26.多边形是有多个边的形状。折线是一系列相连接的线段。
27.polygon构造函数用一个数组指出多边形每个顶点的x坐标,另一个数组指出每个顶点的y坐标。
28.Graphics类的drawpolygon方法的一个版本有3个参数。包含x 坐标的整型数组。y坐标的整型数组以及多边形中顶点的个数。另外一种drawpolygon方法显示polygon对象。
29.Graphics的drawpolyline方法可以绘制由参数指定的一组相连的线段。(参数中的一个数组给出每个点的x坐标,另一个数组给出每个点的y坐标以及点的个数)
30.polygon类的addPoint方法向多边形中加入一个顶点,它有两个参数:x坐标和y坐标。
31.java 2D API为画弧线、文本和图像提供了高级的二维图形功能。
32.为了使用Graphics2D的功能,把传递给paint的Graphics引用转换成Graphics2D引用。
33.Graphics2D的setpaint方法设置paint对象,以确定所显示形状的颜色和纹理。paint对象是任何实现java.awt.Paint接口的类的对象。Paint对象可以是Color,或是java2D API的Gradientpaint,SystemColor或TexturePaint类的实例。
34.GradientPaint类绘制一个逐渐改变颜色的图形。
35.Graphics2D的fill方法绘制填充的Shape对象。Shape对象是实现Shape接口的类的实例。
36.Ellipse2D.Double构造函数用4个参数来指定椭圆的边界矩形。
37.Graphics2D的setStroke方法设置画图所用线条的特征.setStroke方法要用一个Stroke对象作为参数,stroke对象是实现stroke接口的类实例,比如BasicStroke.
38.Graphics2D用draw方法来绘制shapes对象,shapes对象是实现shape接口的类是实例.
39.Rectangle2D.Double构造函数用左上角x坐标、宽度和高度,这4个参数构造矩形。
40.BufferedImage类能用颜色或灰度生成图像。
41.TexturePaint对象用存储在相关的BufferedImage中的图像作为填充纹理来填充图像。
42.RoundRectangle2D.Double构造函数使用6个参数指定矩形的尺寸和矩形圆角(用弧宽及弧高来表示矩形圆角).
43.Arc2D.Double的构造函数的前4个参数指出包围弧形的边界矩形的左上角x坐标、左上角y坐标、边框矩形的宽度和高度,第5个参数给出起始角,第6个参数给出结束角,最后一个参数指出弧形的类别(Arc2D.PIE,Arc2D.CHORD或Arc2D.OPEN)。
44.Line2D.Double构造函数的参数给出了起始点和终止点的坐标。
45.通用路径指由用GraphicsPath类(java.awt.geom包)的对象表示的复杂曲线和直线组合的图形。
46.GenerallPath的moveTo方法指定通用路径的第1个点。GeneralPath的lineTo方法画一线段到通用路径的下一点,每调用一次lineTo画一条从前一个点到当前点的线段。GeneralPath的closePath方法画一条从最后一点到最后一次调用moveTo所指定的线段。
47.Graphics2D的translate方法移动坐标点到一个新的位置,使所有的绘图操作都以那个新位置位置为坐标原点.
48.Graphics2D方法的rorate旋转下一次显示的图形.它的参数指定弧度的旋转角.
分享到:
相关推荐
总结起来,"计算机图形学 应用java 2d和3d"这个主题涵盖了使用Java进行图形编程的核心概念和技术,包括Java 2D API的2D图形绘制和Java 3D API的3D场景构建。通过深入学习和实践,开发者能够创建出既有吸引力又功能...
Java 2D是Java平台中的一个图形处理框架,它提供了丰富的功能来创建和操作复杂的二维图形和图像...在给定的压缩包文件"Java2D"中,可能包含了相关的示例代码、教程或者项目,供学习者深入理解和实践Java 2D的相关技术。
总结起来,这个项目展示了如何使用Java 2D API和面向对象编程来创建一个动态图形界面。通过对`MyShape`抽象类的子类化,我们可以创建各种各样的形状,并在`JPanel`上进行绘制。通过数组管理和随机性,可以实现图形的...
在Java图形编程领域中,Java2D提供了强大的工具和API来实现复杂的图形界面。本文将详细介绍如何利用Java2D来绘制两朵非常好看的花,并深入探讨代码中的关键概念和技术细节。 #### 一、Java2D简介 Java2D是Java平台...
Java 2D是Java平台的一部分,它提供了高级图形功能,使得开发者能够轻松地创建高质量的二维图形应用程序。通过本指南,您将学习到如何使用Java 2D来绘制复杂的图形、处理图像以及实现各种图形效果。 #### 一、Java ...
### Java编程语言入门:Graphics与Java 2D详解 #### 一、图形和Java 2D简介 在Java编程中,处理图形是一项重要的任务。Java提供了丰富的API来支持图形处理,其中最重要的是`Graphics`类及其扩展`Java 2D API`。 #...
### Java 2D 开发技巧:“灯光与阴影”的实现 #### 概述 在 Java 2D 图形绘制中,为了提升图形的真实感和视觉效果,开发者常常会使用各种技术来模拟灯光效果,使得原本扁平的形状呈现出更加立体、生动的效果。本文...
### Java 2D官方使用说明书知识点总结 #### Java 2D API概述 Java 2D是Java平台的一个重要组成部分,它提供了丰富的二维图形处理功能,包括高质量的图像渲染、文本处理以及复杂的图形变换等。Java 2D API的设计旨在...
Java 2D API 是 Java 平台的一个重要组成部分,主要用于提供高性能的二维图形处理能力。它不仅支持基本的绘图功能,如绘制线条、矩形等,还提供了高级的图像处理功能,如抗锯齿、颜色模型转换以及图像渲染等。 ####...
Java 2D 是 Java 平台的一部分,自 Java 1.2 版本起引入,它提供了一套用于处理复杂二维图形的强大工具集。与早期的 AWT 相比,Java 2D 在许多方面进行了改进,包括线条厚度、字体支持、转换功能、特殊填充、渐变及...
Graphics2D是Java 2D API的一部分,它提供了丰富的绘图和图形操作功能,包括添加水印到图像。下面将详细介绍如何使用Java Graphics2D实现文字和图片水印,以及如何在四个角落添加水印。 首先,我们要导入必要的Java...
总结起来,Java 2D API是Java平台上的一个强大工具,它不仅弥补了AWT的图形能力不足,还提供了丰富的绘图功能,包括高质量的图形渲染、复杂的形状操作、图像处理、高级字体处理和3D图形支持。通过熟练掌握Java 2D,...
在Java图形处理中,`Graphics2D`是用于绘制2D图形的主要类,它提供了丰富的功能来绘制各种形状,包括直线。在Java中,直线的绘制主要通过`java.awt.geom`包中的`Line2D`类实现。`Line2D`是一个抽象基类,提供了多种...
Eclipse Draw2D 是一个强大的图形用户界面库,主要用于在Java环境中创建和管理2D图形。它作为Eclipse RCP( Rich Client Platform)的一部分,为开发者提供了丰富的图形绘制和交互功能,是开发图形化应用的理想选择...
Java 2D API 是 Java 平台的一部分,为开发人员提供了一个强大的框架来处理复杂的图形图像处理任务。Java 2D 包括用于绘制形状、图像、文本等功能的高级类和接口。这些功能使得Java能够进行高质量的二维图形绘制。 ...
Java图形学程序是一种利用Java编程语言来创建和展示2D或3D图形的应用。这个压缩包文件包含了关于Java图形学程序的文档和源代码,旨在帮助学习者理解并实践相关技术。下面将详细阐述Java图形学的基本概念、关键库、...
**绘图与图形** 在Java中,`java.awt.Graphics`类和`java.awt.Graphics2D`类提供了基本的绘图功能,可以用来在组件上绘制线条、形状、文本和图像。`Graphics2D`扩展了`Graphics`,增加了更多的特性,如抗锯齿、透明...
总结来说,Java图形与图像处理涉及到图形绘制、2D图形增强、自定义组件(如Canvas)的使用、逻辑层与表现层的分离,以及字体处理等多个方面。这些技术在开发桌面应用、游戏、数据分析可视化、Web应用等领域都有广泛...
引言(介绍主题和目标)、相关工作(回顾图形学领域的重要研究)、理论基础(介绍Java 2D API的基本概念和技术)、设计与实现(详细阐述源代码的设计思路和实现方法)、实验与结果(展示程序运行效果和性能分析)、...