|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
java.lang.Objectjava.awt.GraphicsConfiguration
public abstract class GraphicsConfiguration
GraphicsConfiguration 클래스는 프린터 또는 모니터등의 그래픽스 목적지의 특성을 기술합니다. 1 개의 그래픽스 디바이스에는, 다른 draw 모드 또는 기능을 나타내는 많은 관련하는 GraphicsConfiguration 가 있습니다. 대응하는 네이티브 구조는 플랫폼간에 다릅니다. 예를 들어, X11 윈도우 시스템에서는, 각 표시는 각각 다른 GraphicsConfiguration 입니다. Microsoft Windows 에서는,GraphicsConfiguration 는 현재의 해상도와 색심도로 사용할 수 있는 PixelFormats 를 표시합니다.
데스크탑 영역이 물리적으로 복수의 화면 디바이스에 걸치는 가상 디바이스의 멀티스크린 환경에서는,GraphicsConfiguration 객체의 경계는, 가상의 좌표계를 기준으로 하고 있습니다. 컴퍼넌트의 위치를 설정하는 경우는, 다음의 코드 샘플로 가리키도록(듯이),getBounds 를 사용해 목적의 GraphicsConfiguration 의 경계를 취득해,GraphicsConfiguration 의 좌표와의 위치를 오프셋(offset) 합니다.
Frame f = new Frame(gc); // where gc is a GraphicsConfiguration
Rectangle bounds = gc.getBounds();
f.setLocation(10 + bounds.x, 10 + bounds.y);
환경이 가상 디바이스 환경인가 어떤가를 판정하려면 , 시스템에 있는 모든 GraphicsConfiguration 객체로 getBounds 를 호출합니다. 반환된 경계의 원점중 한쪽이 (0, 0) 이외이면, 환경은 가상 디바이스 환경입니다.
getBounds 를 사용해 가상 디바이스의 경계도 판정할 수 있습니다. 이렇게 하려면 , 우선 시스템에 있는 모든 GraphicsConfiguration 객체로 getBounds 를 호출합니다. 계속되어,getBounds 의 호출로부터 반환된 경계의 모든 화집합을 계산합니다. 화집합이 가상 디바이스의 경계입니다. 다음의 코드 샘플은, 가상 디바이스의 경계를 계산한 것입니다.
Rectangle virtualBounds = new Rectangle();
GraphicsEnvironment ge = GraphicsEnvironment.
getLocalGraphicsEnvironment();
GraphicsDevice[] gs =
ge.getScreenDevices();
for (int j = 0; j < gs.length; j++) {
GraphicsDevice gd = gs[j];
GraphicsConfiguration[] gc =
gd.getConfigurations();
for (int i=0; i < gc.length; i++) {
virtualBounds =
virtualBounds.union(gc[i]. getBounds());
}
}
Window ,
Frame ,
GraphicsEnvironment ,
GraphicsDevice | 생성자 의 개요 | |
|---|---|
protected |
GraphicsConfiguration ()
이것은, 인스턴스를 직접은 생성할 수 없는 abstract 클래스입니다. |
| 메소드의 개요 | |
|---|---|
abstract BufferedImage |
createCompatibleImage (int width,
int height)
이 GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 BufferedImage 를 돌려줍니다. |
BufferedImage |
createCompatibleImage (int width,
int height,
int transparency)
지정된 투명도를 지원해, 이 GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃 및 칼라 모델을 가지는 BufferedImage 를 돌려줍니다. |
VolatileImage |
createCompatibleVolatileImage (int width,
int height)
이 GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. |
VolatileImage |
createCompatibleVolatileImage (int width,
int height,
ImageCapabilities caps)
지정된 이미지 기능을 사용해, 이 GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. |
VolatileImage |
createCompatibleVolatileImage (int width,
int height,
ImageCapabilities caps,
int transparency)
지정된 이미지 기능과 투명도의 값을 사용해, 이 GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. |
VolatileImage |
createCompatibleVolatileImage (int width,
int height,
int transparency)
이 GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. |
abstract Rectangle |
getBounds ()
디바이스의 좌표의 GraphicsConfiguration 의 경계를 돌려줍니다. |
BufferCapabilities |
getBufferCapabilities ()
이 GraphicsConfiguration 의 버퍼링 기능을 돌려줍니다. |
abstract ColorModel |
getColorModel ()
이 GraphicsConfiguration 에 관련한 ColorModel 를 돌려줍니다. |
abstract ColorModel |
getColorModel (int transparency)
지정된 투명도를 지원해, 이 GraphicsConfiguration 에 관련한 ColorModel 를 돌려줍니다. |
abstract AffineTransform |
getDefaultTransform ()
이 GraphicsConfiguration 의 디폴트 AffineTransform 를 돌려줍니다. |
abstract GraphicsDevice |
getDevice ()
이 GraphicsConfiguration 에 관련한 디폴트 GraphicsDevice 를 돌려줍니다. |
ImageCapabilities |
getImageCapabilities ()
이 GraphicsConfiguration 의 이미지 기능을 돌려줍니다. |
abstract AffineTransform |
getNormalizingTransform ()
사용자 공간의 72 단위가 디바이스 공간의 1 인치에 상당하도록(듯이), GraphicsConfiguration 의 디폴트 AffineTransform 과 연결할 수 있는 AffineTransform 를 돌려줍니다. |
| 클래스 java.lang. Object 로부터 상속된 메소드 |
|---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| 생성자 의 상세 |
|---|
protected GraphicsConfiguration()
GraphicsDevice.getConfigurations() ,
GraphicsDevice.getDefaultConfiguration() ,
GraphicsDevice.getBestConfiguration(java.awt.GraphicsConfigTemplate) ,
Graphics2D.getDeviceConfiguration() | 메소드의 상세 |
|---|
public abstract GraphicsDevice getDevice()
GraphicsConfiguration 에 관련한 디폴트 GraphicsDevice 를 돌려줍니다.
GraphicsConfiguration 에 관련했다
GraphicsDevice 객체
public abstract BufferedImage createCompatibleImage(int width,
int height)
GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 BufferedImage 를 돌려줍니다. 이 메소드는, 디바이스를 메모리 매핑 하는 것으로는 무관계합니다. 반환되는 BufferedImage 는, 이 네이티브의 디바이스 구성에 가장 가까운 레이아웃 및 칼라 모델을 가지고 있기 (위해)때문에, 이 디바이스에 최적으로 소총탄 할 수 있습니다.
width - 반환되는 BufferedImage 의 폭height - 반환되는 BufferedImage 의 높이
GraphicsConfiguration 와
호환성이 있는 BufferedImage
public BufferedImage createCompatibleImage(int width,
int height,
int transparency)
GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃 및 칼라 모델을 가지는 BufferedImage 를 돌려줍니다. 이 메소드는, 디바이스를 메모리 매핑 하는 것으로는 무관계합니다. 반환되는 BufferedImage 는, 이 GraphicsConfiguration 를 가지는 디바이스에 최적으로 소총탄 할 수 있는 레이아웃 및 칼라 모델을 가집니다.
width - 반환되는 BufferedImage 의 폭height - 반환되는 BufferedImage 의 높이transparency - 지정된 투명도 모드
GraphicsConfiguration 와
호환성이 있어, 지정된 투명도를 지원한다
BufferedImage
IllegalArgumentException - 투명도가 유효한 값이 아닌 경우Transparency.OPAQUE ,
Transparency.BITMASK ,
Transparency.TRANSLUCENT
public VolatileImage createCompatibleVolatileImage(int width,
int height)
GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. 반환된 VolatileImage 는, 바탕으로 되는 그래픽 디바이스에 대해서 최적으로 되도록(듯이) 포함된 데이터를 가지고 있으므로, 플랫폼에 고유의 draw 속도의 향상에 도움이 됩니다.
width - 반환되는 VolatileImage 의 폭height - 반환되는 VolatileImage 의 높이
GraphicsConfiguration 와
호환성이 있는 VolatileImageComponent.createVolatileImage(int, int)
public VolatileImage createCompatibleVolatileImage(int width,
int height,
int transparency)
GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. 반환된 VolatileImage 는, 바탕으로 되는 그래픽 디바이스에 대해서 최적으로 되도록(듯이) 포함된 데이터를 가지고 있으므로, 플랫폼에 고유의 draw 속도의 향상에 도움이 됩니다.
width - 반환되는 VolatileImage 의 폭height - 반환되는 VolatileImage 의 높이transparency - 지정된 투명도 모드
GraphicsConfiguration 와
호환성이 있는 VolatileImage
IllegalArgumentException - 투명도가 유효한 값이 아닌 경우Transparency.OPAQUE ,
Transparency.BITMASK ,
Transparency.TRANSLUCENT ,
Component.createVolatileImage(int, int)
public VolatileImage createCompatibleVolatileImage(int width,
int height,
ImageCapabilities caps)
throws AWTException
GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. caps 파라미터가 null 인 경우, 이 파라미터는 실질적으로 무시되어 이 메소드에 의해 ImageCapabilities 제약과는 관계없이 VolatileImage 가 작성됩니다.
반환되는 VolatileImage 는, 이 네이티브의 디바이스 구성에 가장 가까운 레이아웃 및 칼라 모델을 가지고 있기 (위해)때문에, 이 디바이스에 최적으로 소총탄 할 수 있습니다.
width - 반환되는 VolatileImage 의 폭height - 반환되는 VolatileImage 의 높이caps - 이미지 기능
GraphicsConfiguration 와
호환성이 있는 VolatileImage
AWTException - 지정된 이미지 기능이 이 그래픽스 구성에
일치하지 않았던 경우
public VolatileImage createCompatibleVolatileImage(int width,
int height,
ImageCapabilities caps,
int transparency)
throws AWTException
GraphicsConfiguration 와 호환성이 있는 데이터 레이아웃과 칼라 모델을 가지는 VolatileImage 를 돌려줍니다. caps 파라미터가 null 인 경우, 이 파라미터는 실질적으로 무시되어 이 메소드에 의해 ImageCapabilities 제약과는 관계없이 VolatileImage 가 작성됩니다.
반환되는 VolatileImage 는, 이 네이티브의 디바이스 구성에 가장 가까운 레이아웃 및 칼라 모델을 가지고 있기 (위해)때문에, 이 디바이스에 최적으로 소총탄 할 수 있습니다.
width - 반환되는 VolatileImage 의 폭height - 반환되는 VolatileImage 의 높이caps - 이미지 기능transparency - 지정된 투명도 모드
GraphicsConfiguration 와
호환성이 있는 VolatileImage
IllegalArgumentException - 투명도가 유효한 값이 아닌 경우
AWTException - 지정된 이미지 기능이 이 그래픽스 구성에
일치하지 않았던 경우Transparency.OPAQUE ,
Transparency.BITMASK ,
Transparency.TRANSLUCENT ,
Component.createVolatileImage(int, int) public abstract ColorModel getColorModel()
GraphicsConfiguration 에 관련한 ColorModel 를 돌려줍니다.
GraphicsConfiguration 에 관련했다
ColorModel 객체public abstract ColorModel getColorModel(int transparency)
GraphicsConfiguration 에 관련한 ColorModel 를 돌려줍니다.
transparency - 지정된 투명도 모드
GraphicsConfiguration 에 관련지을 수 있어
지정된 투명도의 값을 지원하는 ColorModel 객체,
또는 투명도가 유효한 값이 아닌 경우는
nullTransparency.OPAQUE ,
Transparency.BITMASK ,
Transparency.TRANSLUCENT public abstract AffineTransform getDefaultTransform()
GraphicsConfiguration 의 디폴트 AffineTransform 를 돌려줍니다. 이 AffineTransform 는 일반적으로, 최표준의 화면에 대한 항등변환입니다. 디폴트의 AffineTransform 는, 72 사용자 공간 좌표 단위가 디바이스 공간의 대략 1 인치에 대응하도록(듯이) 디바이스에 좌표를 매핑 합니다. 정규화 변환을 사용하면(자), 이 매핑을 보다 정확하게 할 수가 있습니다. 화면 디바이스와 프린터 디바이스의 디폴트의 AffineTransform 로 정의되고 있는 좌표 공간의 좌표는, 디바이스의 타겟 영역의 좌상구석에 원점을 가져, X 좌표는 우측향에, Y 좌표는 아래방향에 값이 증가합니다. createCompatibleImage 로 작성되지 않는, 디바이스에 관련하고 있지 않는 이미지 버퍼등으로는, 이 AffineTransform 는 항등변환이 됩니다.
GraphicsConfiguration 의 디폴트의
AffineTransformpublic abstract AffineTransform getNormalizingTransform()
GraphicsConfiguration 의 디폴트 AffineTransform 과 연결할 수 있는 AffineTransform 를 돌려줍니다.
특정 Graphics2D 에서는, 다음의 의사 코드를 사용해 변환을 리셋 해, 이러한 매핑을 작성할 수 있습니다.
GraphicsConfiguration gc = g.getDeviceConfiguration();
g.setTransform(gc.getDefaultTransform());
g.transform(gc.getNormalizingTransform());
다만, 이 AffineTransform 는 경우에 의해, 예를 들어 프린터 출력이나 메타파일 출력의 경우에 항등변환이 되어, 그 정확함은 바탕으로 있는 시스템에 의해 지정되는 정보와 같은 정도가 됩니다. createCompatibleImage 에에서는 작성되지 않는 것 같은 디바이스에 관련하고 있지 않는 이미지 버퍼등으로는, 유효한 거리 측정법이 없기 위해(때문에), 이 AffineTransform 는 항등변환이 됩니다.
AffineTransform 에 연결한다
AffineTransformpublic abstract Rectangle getBounds()
GraphicsConfiguration 의 경계를 돌려줍니다. 가상 디바이스를 가지는 멀티스크린 환경에서는, 경계는 부의 X 또는 Y 의 원점을 가질 수가 있습니다.
GraphicsConfiguration 에 의해
커버되는 영역의 경계public BufferCapabilities getBufferCapabilities()
GraphicsConfiguration 의 버퍼링 기능을 돌려줍니다.
public ImageCapabilities getImageCapabilities()
GraphicsConfiguration 의 이미지 기능을 돌려줍니다.
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
| 개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.