java me - Is there a better way to paint a hollow cube like this? -


To illustrate the hollow cube using two squares, is this my code any better idea? Import javax.microedition.midlet. *; Import javax.microedition.lcdui *; Public class canvas unit canvas {string soupput; Public Canvas Unit (String TextTipPrint) {// SOutput = TextToPrint; SOutput = "This is a hollow cube"; } Public zero color (graphics g) {int width = getWidth (); Int height = getHeight (); Int WLen = width / 4; Int HLen = Height / 4; Int WPosA = (WLN * 2); Intel HPOSA = (HLN * 2); Int WPosB = (WPosA + WLen / 2); Intel HPOSB = (HPOSA + HLAN / 2); // Clear screen g.setColor (0,0,0); G.fillRect (0, 0, width, height); G.setcolor (255,255,255); G.drawString (SOutput, 0,0, Graphics.TOP | Graphics.LEFT); / / Object 1g drainline (WLN, HLAN, WPOSA, HLAN); G Drline (WLN, HLAN, WLEN, HPOSA); G Drline (WLEN, HPOASA, WPOSA, HPOSA); G Drline (WPAAA, HLAN, WPOSA, HPOSA); // -------------------------------------------- // Object 2 G.Drilline (X (WLAN), X (HLAN), WPOSB, X (HLAN)); G Drline (X (WLAN), X (HLAN), X (WLEEN), HPOSB); G Drline (X (WLEN), HPOSB, WPOSB, HPOSB); G.drawline (WPosB, Ex (HLen), WPosB, HPOSB); // -------------------------------------------- // connector lines G Drline (WLAN, HLAN, X (WLAN), X (HLAN)); G Drline (WPOSA, HLAN, WPOSB, X (HLAN)); G Drline (WLEN, HPOSA, X (WLEEN), HPOSB); G Drline (WPOSA, HPOSA, WPOSB, HPOSB); } Private Int x (return value) {return value + (value / 2); }}

Output:

Better way: // Draw two hollow sections. Dracret (WLAN, WLAN, HLAN); G DRECT (X (WLAN), X (HLAN), WLN, HLAN); // Connector Lines g.drawline (WLEN, HLAN, X (WLEEN), X (HLAN)); G Drline (WPOSA, HLAN, WPOSB, X (HLAN)); G Drline (WLEN, HPOSA, X (WLEEN), HPOSB); G Drline (WPOSA, HPOSA, WPOSB, HPOSB);

Comments