โหมดการวาดหมายถึงวิธีการกำหนดสีของชิ้นส่วนที่ทับซ้อนกันเมื่อตัวเลขที่วาดในภายหลังซ้อนทับกับตัวเลขที่วาดไว้ก่อนหน้านี้ ตัวอย่างเช่นการวาดภาพในภายหลังเขียนทับภาพวาดก่อนหน้านี้ ส่วนใหญ่มีสองประเภท: โหมดปกติและพิเศษหรือโหมด: โหมดปกติคือกราฟิกที่วาดในภายหลังบนกราฟิกที่วาดไว้ก่อนหน้านี้เพื่อให้ชิ้นส่วนที่ทับซ้อนกันของกราฟิกที่ขายก่อนหน้านี้ไม่สามารถมองเห็นได้อีกต่อไป โหมด XOR ถือว่าการวาดรูปเป็นแรเงาโดยกราฟิก เมื่อวาดในโหมด XOR จะใช้การดำเนินการเฉพาะเพื่อรับสีวาดจริงที่กำลังวาดอยู่ในปัจจุบันสีวาดต้นฉบับและชุดสีในโหมด XOR วิธีการตั้งค่าโหมดการวาดคือ:
SetPaintMode (): ตั้งค่าโหมดการวาดเป็นโหมดซ้อนทับ (โหมดปกติ) โหมดปกติเป็นโหมดเริ่มต้นสำหรับการวาด
SetxOrmode (Color C): ตั้งค่าโหมดการวาดเป็นโหมด XOR และพารามิเตอร์ C คือการตั้งค่าสีวาดโดยโหมด XOR
สมมติว่าสีพื้นหลังคือ b, ชุดสีที่มี setxormode () คือ c และสีที่ไม่ใช่พื้นดินจะถูกวาดด้วย
หากภูมิภาคมีสีด้วย D แล้วสีด้วย E ผลลัพธ์คือ:
ตัวอย่างโหมดการวาด xor
นำเข้า javax.swing.*; นำเข้า Java.awt.*; คลาสสาธารณะตัวอย่าง 7_4 ขยาย JFrame {โมฆะคงที่สาธารณะหลัก (สตริง args []) {กราฟมิก mygraph icsframe = new graphicsDemo ();}} {setBackground (color.white); ตั้งค่าโหมดการวาด XOR สีแดง G.SetColor (Color.Green); ); G.fillrect (60, 20, 80, 40); 80, 40); ครึ่งหลังคือสีเขียว+สีเหลือง = สีเทา G.SetColor (สีเขียว); , 200, 200); .Drawline (140, 140, 220, 220); Drawline (20, 75, 160, 75); , 300);