드로잉 모드는 나중에 그려진 그림이 이전에 그린 그림과 겹치면 겹치는 부분의 색상을 결정하는 방법을 나타냅니다. 예를 들어, 나중에 도면은 이전 그림을 덮어 씁니다. 주로 두 가지 유형이 있습니다 : 일반 모드와 독점 또는 모드 : 일반 모드는 이전에 판매 된 그래픽의 겹치는 부분이 더 이상 보이지 않도록 나중에 그래픽에 그리기 된 그래픽입니다. XOR 모드는 그래픽으로 그리기로 드로잉을 처리합니다. XOR 모드로 그리면 특정 작업이 현재 그려중인 실제 드로잉 색상, 원래 그리기 색상 및 XOR 모드로 설정된 색상을 얻는 데 사용됩니다. 드로잉 모드를 설정하는 방법은 다음과 같습니다.
setPaintMode () : 그리기 모드를 오버레이 모드로 설정합니다 (일반 모드). 일반 모드는 그리기의 기본 모드입니다.
setxormode (Color C) : 드로잉 모드를 XOR 모드로 설정하고 매개 변수 C는 XOR 모드로 설정된 드로잉 색상입니다.
배경색이 b이고, setxormode ()가있는 색상이 C이며, 비 백경 색상 D도 그려져 있습니다.
영역이 d로 채색 된 다음 e로 채색 된 경우 결과는 다음과 같습니다.
XOR 드로잉 모드 예제
import javax.swing.*; import java.awt.*; public class example7_4는 jframe {public static void main (string args []) {GraphicsDemo mygraph icsframe = new GraphicsDemo (}} class shapespanel이 jpanel {)를 연장합니다. {stack. XOR 드로잉 모드, 색상은 RED G.SETCOLOR (G.FillRect) (20, 20, 80, 40); ); g .fillRect (60, 20, 80, 40); 80, 40); // 실제 색상은 Green+Yellow = G.FillRect (60, 70, 80, 40)입니다 , 후반은 Green+Yellow = Gray Color (Color.green) (80, 100, 180, 200); , 200, 200); // 위와 유사한/ *원래 직선의 중간 부분은 회색 + 그레이 = 배경색이며, 확장 된 부분은 녹색 + 노란색 = 회색입니다. */ g. .DrawLine (140, 140, 220, 220); Drawline (20, 75, 160, 75)} Class GraphicsDemod는 jframe {this.getContentPane () , 300); setvisible (true)}.