java graphics2d 예제

    Graphics2d 참조를 얻고 사용하는 방법을 보여주는 간단한 예제부터 시작해 보겠습니다. 좌표 변환을 추가하려면 변환, 회전, 배율 조정 또는 전단 방법을 사용합니다. setTransform 메서드는 렌더링 후 원래 Graphics2D 변환을 복원 하기 위한 것입니다.이 예제와 같이: 예를 들어 선을 그리기 위해 응용 프로그램은 다음을 호출합니다. JFC의 다른 부분과 는 별개로, 그럼에도 불구하고 1.2 AWT의 핵심 부분입니다. 우리는 구별하고 토론을위한 2D 특정 기능을 지적하지만,이 기능은 이전 1.0 및 1.1 AWT 지원과 마찬가지로 1.2 그래픽의 중심이라는 것을 기억해야합니다. Java 2D API는 핵심 Java 1.2 플랫폼 API입니다(API 및 구현에 대한 다양한 정보는 리소스 참조). API의 구현은 Windows NT/95 및 Solaris용 Sun JDK의 현재 베타 릴리스에서 자바 파운데이션 클래스(JFC)의 일부로 제공됩니다. Java 1.2가 확정되면 Java 2D를 더 많은 플랫폼에서 사용할 수 있게 됩니다. 당신은 또한 우리가 경로를 만들 때 우리가 생성자 (줄 020)에 매개 변수 GeneralPath.EVEN_ODD를 전달 것으로 나타났습니다.

    이 매개변수는 렌더러에게 경로에 지정된 셰이프의 내부를 결정하는 방법을 알려주는 권선 규칙을 나타냅니다. Java 2D 권선 규칙에 대한 자세한 내용은 리소스에서 참조하는 Java 2D javadoc 문서를 참조하십시오. 그래픽 컨텍스트는 화면에 그리는 기능을 제공합니다. 그래픽 컨텍스트는 드로잉에 사용되는 색상 및 글꼴과 같은 상태를 유지하고 도면을 수행하기 위해 기본 운영 체제와 상호 작용합니다. Java에서 사용자 지정 페인팅은 그래픽 컨텍스트를 관리하는 java.awt.Graphics 클래스를 통해 수행되며 다른 플랫폼에서 화면에 텍스트, 그림 및 이미지를 그리기 위한 장치 독립적인 메서드 집합을 제공합니다. 지금까지 우리는 우리의 2D 그래픽 기능으로 특별히 특별한 일을하지 않았습니다. 이전 예제의 paint() 메서드 끝에 코드를 추가하고 Java 2D(예제02)에 새로운 몇 가지 기능을 도입해 보겠습니다: >에코 %Path% C:프로그램 파일Javajdk1.8.0_161bin; C:프로그램 파일Javajre1.8.0_161bin Example02의 다른 주요 혁신은 java.awt.geom.AffineTransforms(라인 027-031)의 사용을 중심으로 진행됩니다. 나는 독자에게 이러한 변환의 세부 사항을 남겨 둘 것이다 (더 자세히 이에 대해 논의 하는 기사에 대 한 리소스 참조), 하지만 AffineTransforms 번역 (이동) 모든 자바 2D 그래픽에서 작동 할 수 있습니다 말을 충분, 그것을 회전, 그것을 확장, 그것을 전단 을 사용하거나 이러한 조작의 조합을 수행합니다.