рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ рдпрд╛ рдЕрддреАрдд рдореЗрдВ рд╡рд╛рдкрд╕ред рднрд╛рдЧ рджреЛ

рдЖрдкрдХрд╛ рджрд┐рди рд╢реБрдн рд╣реЛ!

рдкрд░рд┐рдЪрдп


рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрдирд╡рд░реА рдХрд╛ рдЪреМрдерд╛ рд╣реИ, рдФрд░ рдореЗрд░реА рдЖрддреНрдорд╛ рдЕрднреА рднреА рд╢рд╛рдВрдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ J2ME рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЧрдВрднреАрд░ рджрд┐рд▓рдЪрд╕реНрдкреА рджрд┐рдЦрд╛рдИред рдФрд░ рдпреЗ рди рдХреЗрд╡рд▓ рд╣реИрдмрд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдереЗ, рдмрд▓реНрдХрд┐ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдЦрд╛рддреЗ рднреА рдереЗред рдареАрдХ рд╣реИ, рдареАрдХ рд╣реИ, рд╡рд┐рд╖рдп рдХреЗ рдХрд░реАрдмред
рд╡рд╕реНрддреБрддрдГ рд╡рд┐рд╖рдп рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж, рдмрд╛рд░реНрдХрд░ рд╣рдмреНрд░рд╛рдпреБрдЬрд╝рд░ рд╕реЗ рдмрд╣реБрдд рд╣реА рд╕рдордЭрджрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИрдВ , рдЕрд░реНрдерд╛рддреН, рдЯрд┐рдкреНрдкрдгреА , рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рддреНрдп рд╣реИ рдФрд░ рджреВрд╕рд░реА рдЯрд┐рдкреНрдкрдгреА рдПрдХ рд╕рдВрд╢реЛрдзрди рд╣реИ , рдХреЛрдИ рдХрдо рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реИред


рдЖрдЬ рд╣рдо рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ


рдЖрдЬ рд╣рдо javax.microedition.lcdui.Canvas рдореЗрдВ рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ javax.microedition.lcdui.game.GameCanvas рдХреНрдпреЛрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?


рдбрдмрд▓ рдмрдлрд╝рд░рд┐рдВрдЧ рдПрдХ рддрдХрдиреАрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЖрдХрд╛рд░, рд╕реНрдкреНрд░рд╛рдЗрдЯ рдФрд░ рдЗрддрдиреЗ рдкрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджреВрд╕рд░реЗ (рдСрдл-рд╕реНрдХреНрд░реАрди) рдмрдлрд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреЙрдкреА рдХрд░рдХреЗред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╕реАрдзреЗ рдбреНрд░рд╛рдЗрдВрдЧ, рдЕрд░реНрдерд╛рддреНред рд╕реНрдХреНрд░реАрди рдмрдлрд░ рдореЗрдВ рд╕реАрдзреЗ рдбреНрд░рд╛рдЗрдВрдЧ рд╕рдордп рдХреЗ рд╕реНрдХреНрд░реАрди рдЕрдВрддрд░рд╛рд▓ рдХреЗ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ ( рдХреИрдирд╡рд╕ рдореЗрдВ рдпрд╣ рд░рд┐рдкреЗрдВрдЯ () рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рд╕реНрдХреНрд░реАрди рдмрд╕ "рдмреНрд▓рд┐рдВрдХ" рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рджреЗрдЦрддрд╛ рд╣реИред рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЗрди "рдмреНрд▓рд┐рдВрдХ" рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреИрдирд╡рд╕ рдореЗрдВ, рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд╕рд╛рдЗрдХрд┐рд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдирдХ рдФрд░ J2ME рдордВрдЪ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЗрд╕рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рд░рдЦрд╛ред

рдХреИрдирд╡рд╕ рдореЗрдВ рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ


рдХреИрдирд╡рд╕ рдореЗрдВ "рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдСрдл-рд╕реНрдХреНрд░реАрди рдмрдлрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫрд╡рд┐ ( javax.microedition.lcdui рдкреИрдХреЗрдЬ рдХреА рдЫрд╡рд┐ рд╡рд╕реНрддреБ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред рдЗрд╕ рддрд░рд╣:
import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Graphics; /*      */ import javax.microedition.lcdui.Image; public class OurCanvas extends Canvas { Image img; //  Image Graphics buf; //  ,  int w; //   int h; //   public OurCanvas() { //  Lego w = getWidth(); //    h = getHeight(); //  //  ,   " "   //  ,           //   ,   Image if (!isDoubleBuffered()) { buffer = Image.createImage(w,h); } //     img buf = img.getGraphics(); } //     public void draw(Graphics g) { g.setColor(0xffffff); g.fillRect(0,0,w,h); g.setColor(0x111111); g.fillRect(25,25,125,125); g.setColor(0xababab); g.fillRect(70,60,70,60); } public void paint(Graphics g) { g.drawImage(0,0,w,h); //    draw(buf); //    } } 


рд╡рд╣ рд╕рдм рд╣реИред рдХреЛрдб рдореЗрдВ рджреГрд╢реНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЕрдм GameCanvas рдореЗрдВ "рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ" рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ ред

GameCanvas рдореЗрдВ рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ


рдХреБрдЫ рд╕рдордп рдмреАрдд рдЧрдпрд╛ рдФрд░ J2ME рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рдиреЗ javax.microedition.lcdui.game рдкреИрдХреЗрдЬ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ GameCanvas рд╢рд╛рдорд┐рд▓ рдерд╛, рдЬреЛ рдЕрднреА рднреА рдПрдХ рд╣реА рдХреИрдирд╡рд╕ рдерд╛ , рд▓реЗрдХрд┐рди "рдбрдмрд▓ рдмрдлрд░рд┐рдВрдЧ" рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рд╛рдеред рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдЕрдм рдЗрд╕рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдХреЛрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:
 import javax.microedition.lcdui.game.GameCanvas; import javax.microedition.lcdui.Graphics; /*      */ import javax.microedition.lcdui.Image; public class OurCanvas extends GameCanvas implements Runnable { Graphics buf; Thread t; int w; //   int h; //   public OurCanvas() { //   OurCanvas w = getWidth(); //    h = getHeight(); //  //     Graphics buf = getGraphics(); //   t = new Thread(this); } // let's draw public void run { g.setColor(0xffffff); g.fillRect(0,0,w,h); g.setColor(0x111111); g.fillRect(25,25,125,125); g.setColor(0xababab); g.fillRect(70,60,70,60); flushGraphics(); //     " " } } 

рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдмрдлрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╕рдм рдХреБрдЫ рддреБрд░рдВрдд рдЗрд╕рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЬрдм рдлреНрд▓рд╢рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рддреЛ рдСрдл-рд╕реНрдХреНрд░реАрди рдмрдлрд░ рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдСрди-рд╕реНрдХреНрд░реАрди рдмрдлрд░ рдореЗрдВ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдмрд╕ рдЗрддрдирд╛ рд╣реА


рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдпрд╣ рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд╛рд░реНрдп рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╖рдп рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ "рддреИрд░рдирд╛" рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдЬ рдХрд╛ рдкрд╛рда рдЕрдВрддрд┐рдо рд╕реЗ рдХрдо рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдирд╣реАрдВ рдерд╛ред рдпрд╣реА рд╕рдм рд╣реИ, рдореБрдЭреЗ рдЕрдкрдиреА рдЫреБрдЯреНрдЯреА рд▓реЗрдиреЗ рджреЛред

рдЬрд▓реНрдж рдорд┐рд▓рддреЗ рд╣реИрдВ!

рдХреЙрдлреА рдкреАрдирд╛, рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрдирд╛ред


рдкреЛрд╕реНрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдо


рдЖрдк рдкрд╛рд╕реНрдЯреЗрдмрд┐рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдкрд░рдВрдкрд░рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд░реЛрдд рдХреЛрдб рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдкрд╣рд▓рд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ ред
рдФрд░ рдпрд╣рд╛рдБ рджреВрд╕рд░рд╛ рд╣реИ ред

Source: https://habr.com/ru/post/In135700/


All Articles