|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgreenfoot.GreenfootImage
public class GreenfootImage
在Greenfoot系统中,可在屏幕上显示的图片都以GreenfootImage的形式存在。GreenfootImage可以载入已有的图片文件,也可以利用多种绘图方法来绘制。
(译者注:GreenfootImage类包含了Greenfoot系统中的全部和图形图像有关的功能,相对传统的2D概念而言,GreenfootImage在此结合了Image和Graphics的功能,故翻译时视情况译作“图片”或“图像”,有时则统称“GreenfootImage”或“GreenfootImage对象”)。
(译者注:在GreenfootImage类中的所有坐标、尺寸等空间概念均以像素为单位,故不再额外注明。)
翻译有误请联系:hzxjhspxn@163.com
Constructor Summary | |
---|---|
GreenfootImage(GreenfootImage image)
根据另一个GreenfootImage对象创建新的GreenfootImage对象。 |
|
GreenfootImage(int width,
int height)
创建一个指定尺寸的空白(全透明)的GreenfootImage对象。 |
|
GreenfootImage(java.lang.String filename)
将图片文件载入成一个GreenfootImage。 |
|
GreenfootImage(java.lang.String string,
int size,
java.awt.Color foreground,
java.awt.Color background)
根据指定的字符串、字号、前景色和背景色绘制一个新的GreenfootImage对象。 |
Method Summary | |
---|---|
void |
clear()
清空全图。 |
void |
drawImage(GreenfootImage image,
int x,
int y)
将指定的图片绘制到本图片上。 |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
用当前的绘制颜色在(x1, y1)和(x2, y2)的两点之间绘制一条直线。 |
void |
drawOval(int x,
int y,
int width,
int height)
用当前绘制颜色绘制一个由指定矩形边界定义的椭圆轮廓。 |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
用当前的绘制颜色绘制一个由顶点坐标数组x和y所定义的多边形轮廓。 |
void |
drawRect(int x,
int y,
int width,
int height)
用当前的绘制颜色绘制指定的矩形轮廓。 |
void |
drawShape(java.awt.Shape shape)
用当前的绘制颜色在本图像上直接绘制指定的几何形体。 |
void |
drawString(java.lang.String string,
int x,
int y)
用当前的绘制颜色和字体绘制指定的字符串。 |
void |
fill()
用当前的绘制颜色绘制颜色填充全图。 |
void |
fillOval(int x,
int y,
int width,
int height)
用当前绘制颜色填充一个由指定矩形边界定义的椭圆。 |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
用当前的绘制颜色填充一个由x 和y 数组定义顶点坐标的闭合多边形。 |
void |
fillRect(int x,
int y,
int width,
int height)
用当前的绘制颜色填充指定的矩形区域。 |
void |
fillShape(java.awt.Shape shape)
在本图像上直填充指定的几何形体。 |
java.awt.image.BufferedImage |
getAwtImage()
返回本GreenfootImage背后的java.awt.image.BufferedImage对象。 |
java.awt.Color |
getColor()
返回当前的绘制颜色。 |
java.awt.Color |
getColorAt(int x,
int y)
返回指定像素的颜色。 |
java.awt.Font |
getFont()
获得当前绘制字体。 |
int |
getHeight()
返回本图片高度。 |
int |
getTransparency()
返回本图片的透明度。 |
int |
getWidth()
返回图片宽度。 |
void |
mirrorHorizontally()
在水平方向上镜像原图片(原图的左部成为新图的右部,反之亦然)。 |
void |
mirrorVertically()
在竖直方向上镜像原图片(原图的顶部成为新图的底部,反之亦然)。 |
void |
rotate(int degrees)
绕图像中心旋转指定角度。 |
void |
scale(int width,
int height)
缩放本图片至一个新的尺寸。 |
void |
setColor(java.awt.Color color)
设置当前的绘制颜色。 |
void |
setColorAt(int x,
int y,
java.awt.Color color)
将指定位置的像素点设置为指定颜色。 |
void |
setFont(java.awt.Font f)
设置绘制字体。 |
void |
setTransparency(int t)
设置本图片的透明度。 |
java.lang.String |
toString()
返回一个描述本GreenfootImage对象的文本。 |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public GreenfootImage(java.lang.String filename) throws java.lang.IllegalArgumentException
filename可能是图片文件的绝对路径,或是工程目录下的相对路径。
filename
- 通常是工程目录下images目录中某图片文件的文件名(译者注:应包含后缀,后缀区分大小写。)
java.lang.IllegalArgumentException
- 倘若无法加载指定的图片。(译者注:如该文件不存在或错误的文件名。)public GreenfootImage(int width, int height)
width
- 图片的宽度height
- 图片的高度public GreenfootImage(GreenfootImage image) throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
- 倘若无法加载指定的图片。public GreenfootImage(java.lang.String string, int size, java.awt.Color foreground, java.awt.Color background)
string
- 需要绘制的字符串size
- 绘制时每行字符的高度,以像素为单位。(视情况,实际高度和指定高度有时会有一个像素的偏差)foreground
- 前景色。用于绘制文字的颜色。自版本2.2.0起,传入null会默认使用黑色。background
- 背景色。用于填充图片本身的颜色。自版本2.2.0起,传入null会默认使背景保持全透明。Method Detail |
---|
public java.awt.image.BufferedImage getAwtImage()
public int getWidth()
public int getHeight()
public void rotate(int degrees)
degrees
- 旋转角度public void scale(int width, int height)
width
- 新的图片宽度height
- 新的图片高度public void mirrorVertically()
public void mirrorHorizontally()
public void fill()
public void drawImage(GreenfootImage image, int x, int y)
image
- 被绘制的图像。x
- 绘制图片的x坐标(译者注:被绘制图像的左侧第一列像素被绘制的x位置)y
- 绘制图片的y坐标(译者注:被绘制图像的顶侧第一行像素被绘制的y位置)public void setFont(java.awt.Font f)
public java.awt.Font getFont()
public void setColor(java.awt.Color color)
color
- 欲使用的绘制颜色public java.awt.Color getColor()
public java.awt.Color getColorAt(int x, int y)
java.lang.IndexOutOfBoundsException
- 若指定的像素坐标超出了图片的边界。public void setColorAt(int x, int y, java.awt.Color color)
public void setTransparency(int t)
t
- 一个 0 到 255 范围内的值。0为全透明, 255为不透明(默认值)。public int getTransparency()
public void fillRect(int x, int y, int width, int height)
x
和x + width - 1
。上下边界分别位于y
和y + height - 1
。整个绘制区域宽width
像素,高height
像素,使用当前绘制颜色填充。
x
- 填充矩形的x 坐标y
- 填充矩形的y 坐标width
- 填充矩形的宽度height
- 填充矩形的高度public void clear()
public void drawRect(int x, int y, int width, int height)
x
和x + width
。上下边界分别位于y
和y + height
,使用当前绘制颜色绘制。
x
- 绘制矩形的x 坐标y
- 绘制矩形的y width
- 绘制矩形的宽度height
- 绘制矩形的高度public void drawString(java.lang.String string, int x, int y)
string
- 欲绘制的字符串x
- 基线起始x 坐标y
- 基线y 坐标public void drawShape(java.awt.Shape shape)
shape
- 欲绘制的几何形体public void fillShape(java.awt.Shape shape)
shape
- 欲填充的几何形体public void fillOval(int x, int y, int width, int height)
x
- 欲填充椭圆边界的左上角的x 坐标y
- 欲填充椭圆边界的左上角的y 坐标width
- 欲填充椭圆的边界宽度height
- 欲填充椭圆的边界高度public void drawOval(int x, int y, int width, int height)
x
- 欲绘制椭圆边界的左上角的x 坐标y
- 欲绘制椭圆边界的左上角的y 坐标width
- 欲绘制椭圆的边界宽度height
- 欲绘制椭圆的边界高度public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)
本方法会填充由nPoint
点所定义的多边形。前nPoint - 1
条边为由点(xPoints[i - 1], yPoints[i - 1])
至点(xPoints[i], yPoints[i])
所定义的线段,其中i取 1 ≤ i ≤ nPoints
。若首尾两点不重合,多边形最后会自动连接它们以闭合图形。
多边形内的区域由奇偶填充法则或称交替填充法则定义。
xPoints
- 顶点x
坐标数组yPoints
- 顶点y
坐标数组nPoints
- 顶点个数public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
本方法会绘制由nPoint
点所定义的多边形轮廓。前nPoint - 1
条边为由点(xPoints[i - 1], yPoints[i - 1])
至点(xPoints[i], yPoints[i])
所定义的线段,其中i取 1 ≤ i ≤ nPoints
。若首尾两点不重合,多边形最后会自动连接它们以闭合图形。
xPoints
- 顶点x
坐标数组yPoints
- 顶点y
坐标数组nPoints
- 顶点个数public void drawLine(int x1, int y1, int x2, int y2)
(x1, y1)
和(x2, y2)
的两点之间绘制一条直线。
x1
- 第一点的x 坐标y1
- 第一点的y 坐标x2
- 第二点的x 坐标y2
- 第二点的y 坐标public java.lang.String toString()
java.lang.Object
类中的toString
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |