DrawGRBCanvas.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. package DrawGRB;
  2. import javax.microedition.lcdui.*;
  3. import javax.microedition.midlet.*;
  4. import java.io.*;
  5. public class DrawGRBCanvas extends Canvas
  6. {
  7. private int[] pixelArray;
  8. public DrawGRBCanvas()
  9.         {
  10.     
  11.         }
  12.         public void paint(Graphics g)
  13.         {
  14.         g.setColor(0xFFFF00);
  15. g.fillRect(0, 0, this.getWidth(), this.getHeight());
  16.      
  17. int x = 0, y = 0; // Where on the display to draw the image
  18. int width = 35, height = 35; // Size of the image
  19. // Define the array for image
  20. if(pixelArray == null)
  21. pixelArray = new int[width * height];
  22. // Create a fully opaque image, specifying only a value for red
  23. for(int i = 0; i < pixelArray.length; i++)
  24. pixelArray[i] = 0xffff0000;
  25. g.drawRGB(pixelArray, 0, width, x, y, width, height, false);
  26. g.drawRect(x, y, width, height); // Box the rectangle
  27. // Create a “half” opaque image, specifying only a value for red
  28. x = 35;
  29. y = 35;
  30. for(int i = 0; i < pixelArray.length; i++)
  31. pixelArray[i] = 0x7fff0000;
  32. g.drawRGB(pixelArray, 0, width, x, y, width, height, true);
  33. g.drawRect(x, y, width, height); // Box the rectangle
  34. x = 70;
  35. y = 70;
  36. // Create a fully transparent image, specifying only a value for red
  37. for(int i = 0; i < pixelArray.length; i++)
  38. pixelArray[i] = 0x00ff0000;
  39. g.drawRGB(pixelArray, 0, width, x, y, width, height, true);
  40. g.drawRect(x, y, width, height); // Box the rectangle
  41.         }
  42. }