½ºÅ©·ÑÀÌ µÇ´Â ÅýºÆ®


[ Follow Ups ] [ Post Followup ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

Posted by ÃÖ´ë·ù on November 17, 1997 at 14:07:05:

In Reply to: ¹®ÀÚ¿­ ½ºÅ©·Ñ¾÷ posted by ±Ç¿µÁØ on November 13, 1997 at 22:08:46:

½ºÅ©·ÑÀÌ µÇ´Â ÅýºÆ®ÀÇ ¼Ò½º ºÐ¼®À» ÇØ ³õ¾ÒÀ¸´Ï °¡Áö°í Çѹø »ç¿ëÇØ º¸¼¼¿ä..


¸ÕÀú ±¸Á¶¸¦ ¸»¾¸ µå¸®Áö¿ä..
½î¾²´Â
http://village.infoweb.or.jp/~fwbc6098/java/message/message.htm

¿¡¼­ ¾òÀº °Å±¸¿ä.. Á¦°¡ ÀϺ»¾î¿¡ ´É¼÷ÇÏÁö ¸øÇÑ °ü°è·Î
Á¦ ³ª¸§´ë·Î ºÐ¼®ÇÑ ³»¿ëÀÌ´Ï ÁÖ¼®°ú Á¶±Ý ´Ù¸¦ ¼ö°¡ ÀÖ½À´Ï´Ù.


¸ÕÀú ¸¶Âî´Ù¶ó´Â »ç¶÷ÀÌ ¸¸µç°Å±¸¿ä..
¿©·¯°¡Áö ÆĶó¹ÌÅ͸¦ html È­ÀϷκÎÅÍ ¹Þ¾Æ¿Í¼­ »ç¿ëÇÏ´Â ±º¿ä..


Runnable Interface¸¦ »ç¿ëÇؼ­ multi threadingÀ» ±¸ÇöÇß±¸¿ä..
±âº»ÀûÀ¸·Î ¹è°æ±×¸²ÀÌ µÇ´Â ±×¸² Çϳª¿Í À±°û¼±À» °¡Áö°í ÀÖ´Â ¸Þ½ÃÁö ±×¸²À»
°¡Áö°í ¹è°æ±×¸²À§¿¡ À§Ä¡¸¦ Á¶±Ý¾¿ ¹Ù²Ù¾î¼­ »Ñ·ÁÁØ´Ù°í º¸¸é µÇ°Ú³×¿ä..
±×·¯´Ï±î ¸ÕÀú ¹è°æ±×¸²À» Çϳª À常 ÇØ¾ß Çϱ¸¿ä..
½á³ÖÀ» ¸Þ½ÃÁö¸¦ ±×¸²È­ÀÏ¿¡ ÀúÀåÇؼ­ À±°û¼± ¹Ù±ù ºÎºÐÀº ¾ø¾ÖÁà¾ß ÇÕ´Ï´Ù.
ÀÌ·± ÅøµéÀº ½ÃÁß¿¡ ¸¹ÀÌ ³ª¿Í ÀÖÀ¸´Ï ´Ù¿î ¹Þ¾Æ¼­ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.



html·ÎºÎÅÍ ¹Þ´Â ³»¿ëÀº
----------------------
backimg (background image) : ¹è°æ±×¸²
msgname (message name) : ¸Þ½ÃÁö¸¦ ±×·Á³õÀº ±×¸²È­ÀÏÀÇ À̸§
msgnum (message number) : ¸Þ½ÃÁö¸¦ ±×·Á³õÀº ±×¸²È­ÀÏÀÇ °¹¼ö
direction : ¸Þ½ÃÁö°¡ ¿òÁ÷ÀÏ ¹æÇâ
0: ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î
1: ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î
2: ¾Æ·¡¿¡¼­ À§·Î
3: À§¿¡¼­ ¾Æ·¡·Î
speed : ¸Þ½ÃÁö°¡ ¿òÁ÷ÀÌ´Â ¼Óµµ (Ŭ¼ö·Ï ´À¸®°Ô ¿òÁ÷ÀÓ)
pause : ¸Þ½ÃÁö°¡ È­¸é Áß¾Ó¿¡ ¿ÔÀ»¶§ Á¤ÁöÇÏ´Â ½Ã°£ (Ŭ¼ö·Ï ¿À·¡ Á¤ÁöÇÔ)


±¸Á¶
----
init() : AppletÀÇ ÃʱâÈ­ ³»¿ëÀÌÁö¿ä..


¸ÕÀú AppletÀÇ Å©±â¸¦ ¾ò±¸¿ä.. À§¿¡ ÀûÇôÀÖ´Â ¸¹Àº ÆĶó¹ÌÅ͸¦ ¹Þ½À´Ï´Ù.
°¢°¢ÀÇ default´Â ´ÙÀ½°ú °°¾Æ¿ä..
backimg : message0.gif
msgname : message
mesgnum : 1 (ÃÖ¼Ò 1¿¡¼­ ÃÖ´ë 9±îÁö)
direction : 0 (¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î ½ºÅ©·Ñ)
speed : 3 (ÃÖ¼Ò 1ºÎÅÍ)
pause : 0 (ÃÖ´ë 50±îÁö)

¹è°æ±×¸²°ú ¸Þ½ÃÁö¸¦ ¹Ìµð¾î Æ®·¢Ä¿¿¡ ³ÖÀ½
msgcnt(message counter) ÃʱâÈ­
¹è°æÀ» °¥»öÀ¸·ÎÄ¥ÇÏ°í Graphics class instance¸¦ Çϳª ¸¸µê

start() : »õ·Î¿î ¾²·¡µå¸¦ ¸¸µé¾î ±¸µ¿


stop() : ¾²·¡µå¸¦ Á¾·á½ÃÅ´


run() : ¹Ìµð¾î Æ®·¢Ä¿¿¡ ±×¸²µéÀÇ load µÉ¶§±îÁö ±â´Ù¸²
initxpyp()¸¦ ½ÇÇà
100ms °£°ÝÀ¸·Î repaint method¸¦ ºÎ¸§


paint() : ¹Ìµð¾î Æ®·¢Ä¿°¡ ÁغñµÇÁö ¾Ê¾ÒÀ¸¸é wait... ¶ó°í º¸¿©ÁÜ


update() : °áÁ¤ÀûÀ¸·Î update() °¡ paint()¸¦ ºÎ¸£Áö ¾Ê´Â´Ù´Âµ¥¿¡ ÁÖ¸ñ!!
¹è°æ±×¸²À» ±×¸²
°¢ ¹æÇ⺰·Î ¸Þ½ÃÁöÀÇ »õ À§Ä¡¸¦ Á¶Á¤ÇÏ°í ¸Þ½ÃÁö°¡ È­¸é Áß¾Ó¿¡ ¿À¸é
pausetim ¸¸Å­ ½¬°Ô ÇÔ
¸Þ½ÃÁö°¡ È­¸é¿¡¼­ »ç¶óÁö¸é upmsgcnt()¸¦ ºÒ·¯ ´ÙÀ½ ¸Þ½ÃÁö¸¦ º¸ÀÌ°ÔÇÔ


mouseEnter() : ¿¡Çø´¿¡ ¸¶¿ì½º°¡ µé¾î¿À¸é Scroll¼Óµµ¸¦ ÁÙÀÓ


mouseExit() : ¿¡Çø´¿¡¼­ ¸¶¿ì½º°¡ ³ª°¡¸é Scroll¼Óµµ¸¦ ¿ø·¡ ¼Óµµ·Î Á¶Á¤ÇÔ


upmsgcnt() : up message counter
msgcnt¸¦ Çϳª ´Ã¸²
´Ü ÃÖ´ë ¸Þ½ÃÁö±îÁö ´Ã¾î³µÀ¸¸é óÀ½ ¸Þ½ÃÁö·Î ¸¸µê


initxpyp() : initialize x position y position
ÇöÀç ¸Þ½ÃÁöÀÇ Æø°ú ³ôÀ̸¦ ¾ò¾î¼­ È­¸é Áß¾Ó¿¡ Ç¥½ÃµÇ±â À§ÇÑ
msgxpcen(message x position center)
msgypcen(message y position center)¸¦ ±¸ÇÔ
°¢ ¹æÇâ¿¡ ÇÊ¿äÇÑ ÃÖÃÊ À§Ä¡(xp, yp)¸¦ ±¸ÇÔ
pausetimÀ» ÃÖÃÊ ÀԷ°ª(pause)À¸·Î ¸¸µé¾îÁÜ


--------------------------------------------------------------------------------
¾î¶§¿ä ÀÌÇØ°¡ µÇ½Ã³ª¿ä?
±×·³ Message_14.java file¿¡ ÇÑ±Û ÁÖ¼®À» ´Þ¾Æ¼­ »ìÆì º¸±â·Î ÇÏÁö¿ä..
È­ÀÏ ÂüÁ¶ ----



/*********************************************************************/
/** Message Applet */
/** ÀÌ È­ÀÏÀº H.Machida °¡ Á¦ÀÛÇÑ È­ÀÏÀ̸ç ÃÖ´ë·ù°¡ ÇÑ±Û ÁÖ¼®À» */
/** ´Þ¾Ò½À´Ï´Ù. ÀúÀÚ°¡ ½î¾²¸¦ °ø°³ÇßÀ¸¸ç Ưº°ÇÑ Copyright°¡ ¾ø´Â */
/** °É·Î ºÁ¼­ º¯ÇüÀ» Çؼ­ ÀÀ¿ëÀ» Çصµ ¹«¹æÇϸ®¶ó ÆÇ´ÜÀÌ µË´Ï´Ù¸¸ */
/** ¸¸¾àÀ» ´ëºñÇؼ­ ¾Æ·¡ ½ÎÀÌÆ®¿¡¼­ ÀÓÀÇ·Î ´Ù¿îÀ» ¹Þ¾Æ Å並 ´Þ¾ÒÀ½À» */
/** ¾Ë·Á µå¸³´Ï´Ù. */
/** http://village.infoweb.or.jp/~fwbc6098/java/message/message.htm */
/*********************************************************************/


import java.awt.*;



public class Message_14 extends java.applet.Applet implements Runnable {



/********** instance valiable **********/


Thread thread; // ¸ÖƼ ¾²·¡µå¸¦ À§ÇÑ Áغñ


int appwidth, appheight; // ¾ÖÇø´ÀÇ Æø°ú ³ôÀ̸¦ ÀúÀåÇÒ º¯¼ö


int msgnum; // message number : ¸Þ½ÃÁöÀÇ °¹¼ö
int direction; // scoll µÉ ¹æÇâ
int speed; // ¸Þ½ÃÁö°¡ ¿òÁ÷ÀÌ´Â ¼Óµµ(Ŭ¼ö·Ï ´À¸²)
int pause; // ¸Þ½ÃÁö°¡ È­¸é Áß¾Ó¿¡ ¿ÔÀ»¶§ Á¤ÁöÇÏ´Â ½Ã°£


Image messageb; // ¹è°æ±×¸²À» ÀúÀåÇÒ Image class
Image message[]; // ¸Þ½ÃÁö¸¦ ÀúÀåÇÒ Image class


int msgcnt; // message counter ¸Þ½ÃÁö °è¼ö±â
int xp, yp; // x, y position ¸Þ½ÃÁö ±×¸²ÀÇ Á»ó´Ü À§Ä¡
int pausetim; // ¸Þ½ÃÁöÀÇ È­¸é Áß¾ÓÁ¤Áö½Ã°£À» Á¶Á¤Çϱâ À§ÇÑ º¯¼ö
int speedstep; // ½ºÅ©·Ñ ½Ã°£À» Á¶Á¤Çϱâ À§ÇÑ º¯¼ö
int msgwidth, msgheight; // ¸Þ½ÃÁö ±×¸²ÀÇ Æø, ³ôÀÌ
int msgxpcen, msgypcen; // ¸Þ½ÃÁö x, y positionÀÇ center


MediaTracker mt; // ±×¸²µéÀ» À§ÇÑ ¹Ìµð¾î Æ®·¢Ä¿


Image scrimg; // screen image : »Ñ¸®°Ô µÉ À̹ÌÁö
Graphics scrbuf; // screen buffer



/********** init **********/


public void init() {


appwidth = size().width; // ¾ÖÇø´ÀÇ Æø°ú ³ÐÀ̸¦ ¾òÀ½
appheight = size().height;


String param = null; // ÆĶó¹ÌÅ͸¦ ¹ÞÀ» º¯¼ö ¼³Á¤


String backimg;
param = getParameter("backimg"); // html¿¡¼­ background image È­ÀÏ À̸§À» ¾òÀ½
if (param == null) {
backimg = "message0.gif"; // µðÆúÆ®´Â message0.gif
} else {
backimg = param;
}


String msgname;
param = getParameter("msgname"); // html¿¡¼­ message file name À» ¾òÀ½
if (param == null) {
msgname = "message"; // µðÆúÆ®´Â message
} else {
msgname = param;
}


param = getParameter("msgnum"); // html¿¡¼­ message file ÀÇ °¹¼ö¸¦ ¾òÀ½
if (param == null) {
msgnum = 1; // µðÆúÆ®´Â 1°³
} else {
msgnum = Integer.valueOf(param).intValue(); // String À» intÇüÀ¸·Î º¯È¯
if (msgnum == 0) msgnum = 1; // 0 À̸é 1 ·Î
if (msgnum > 9) msgnum = 9; // 9 º¸´Ù Å©¸é 9·Î
}


param = getParameter("direction"); // html¿¡¼­ ½ºÅ©·ÑµÉ ¹æÇâÀ» ¾òÀ½
if (param == null) {
direction = 0; // µðÆúÆ®´Â ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ
} else {
direction = Integer.valueOf(param).intValue(); // StringÀ» intÇüÀ¸·Î º¯È¯
if (direction >= 4) direction = 3; // 4º¸´Ù Å©¸é 3À¸·Î
}


param = getParameter("speed"); // html ¿¡¼­ ½ºÅ©·Ñ ½ºÇǵ带 ¾òÀ½
if (param == null) {
speed = 3; // µðÆúÆ®´Â 3
} else {
speed = Integer.valueOf(param).intValue(); // String À» int ÇüÀ¸·Î º¯È¯
if (speed == 0) speed = 1; // 0 À̸é 1·Î
}


param = getParameter("pause"); // ¸Þ½ÃÁö È­¸é Á᫐ Á¤Áö ½Ã°£À» ¾òÀ½
if (param == null) {
pause = 0; // µðÆúÆ®´Â Á¤ÁöÇÏÁö ¾ÊÀ½
} else {
pause = Integer.valueOf(param).intValue(); // String À» int ÇüÀ¸·Î
if (pause > 50) pause = 50; // 50 º¸´Ù Å©¸é 50À¸·Î
}


speedstep = speed; // speed °ªÀ» »ç¿ëÇϱâ À§ÇÑ º¯¼ö


// ¿Ö speed¸¦ Á÷Á¢ ¾²Áö ¾Ê´Â°¡?
// µÚ¿¡ mouseEnter, mouseExit ¸Þ½îµå¸¦ ¾µ¶§ speed °ªÀ» º¯Çü½ÃÅ°¹Ç·Î
// ¿øº»À» ³²±â°íÀÚ ÇÏ´Â Àǹ̿¡¼­ speedstep¿¡ °ªÀ» °¡Á®¿Í¼­ »ç¿ëÇÕ´Ï´Ù.


msgcnt = 0; // message counter
message = new Image[msgnum]; // ¸Þ½ÃÁö °¹¼ö¸¸Å­ Image¹è¿­À» ¸¸µê



messageb = getImage(getDocumentBase(), backimg); // ¹è°æ±×¸² À» messageb¿¡ °¡Á®¿È
for (int i = 0 ; i < msgnum ; i++) { // ¸Þ½ÃÁö ±×¸²µéÀ» message ¹è¿­¿¡ ³ÖÀ½
message[i] = getImage(getDocumentBase(), msgname+(i+1)+".gif");
}


mt = new MediaTracker(this); // ¸Þ½ÃÁö¸¦ °ü¸®Çϱâ À§ÇÑ ¹Ìµð¾îÆ®·¢Ä¿¸¦ ¸¸µê
mt.addImage(messageb, 0); // ¹Ìµð¾î Æ®·¢Ä¿ 0¹ø¿¡´Â ¹è°æ±×¸²À» ³Ö°í
for (int i = 0 ; i < msgnum ; i++) { // ¹Ìµð¾î Æ®·¢Ä¿ 1¹øºÎÅÍ ¸Þ½ÃÁö ±×¸²À»
mt.addImage(message[i], (i+1)); // ³ÖÀ½
}


setBackground(Color.lightGray); // ¹ÙÅÁ»öÀº ¹àÀº °¥»öÀ¸·Î


scrimg = createImage(appwidth,appheight); // ¾ÖÇø´ Å©±â¸¸ÇÑ Image¸¦ ¾ò¾î¼­
scrbuf = scrimg.getGraphics(); // Graphics¸¦ ¾òÀ½


}



/********** start **********/


public void start() { // ¸ÖƼ ¾²·¡µùÀ» À§ÇÑ
thread = new Thread(this); // »õ ¾²·¡µù »ý¼º
thread.start(); // ½ÃÀÛ
}



/********** stop **********/


public void stop() { // ¾²·¡µå¸¦ Áß´Ü
thread.stop();
thread = null; // ¾µµ¥¾ø´Â ÀÚ¿ø ³¶ºñ¸¦ ¸·±âÀ§ÇØ nullÇØÁÜ
}



/********** run **********/


public void run() {


try {
mt.waitForID(0); // ¹è°æ±×¸²ÀÌ Áغñ µÉ¶§±îÁö ±â´Ù¸²
}
catch (InterruptedException e) { // ¿¡·¯ ó¸®
return;
}


for (int i = 0 ; i < msgnum ; i++) {
try {
mt.waitForID(i+1); // ¸Þ½ÃÁö ±×¸²µéÀÌ ÁغñµÉ¶§°¡Áö ±â´Ù¸²
}
catch (InterruptedException e) { // ¿¡·¯ ó¸®
return;
}
}



initxpyp(); // initialze x position, y position


while( true ) {
try {
Thread.currentThread().sleep(100); // 100ms °£ ÈÞ½Ä!!
}
catch (InterruptedException e) {
}
repaint(); // repaint()´Â update()¸¦ ºÎ¸§
}


}



/********** paint **********/


public void paint(Graphics scr) {
// ¹Ìµð¾î Æ®·¢Ä¿¿¡ ±×¸²µéÀÌ
if (mt.checkAll() == false) { // ÁغñµÇÁö(·ÎµåµÇÁö) ¾Ê¾ÒÀ¸¸é
// wait... ¶ó°í º¸¿©ÁÜ
scr.clearRect(0,0, appwidth,appheight);


scr.setColor(Color.black);
scr.setFont(new Font("TimesRoman", Font.ITALIC, 18));
scr.drawString("wait...", 10,20);


}


}



/********** update **********/


public void update(Graphics scr) {


scrbuf.drawImage(messageb, 0,0, this); // ¹è°æ±×¸²À» ±×¸²


if (message[msgcnt] != null) { // ±×¸²ÀÌ ¾øÀ¸¸é
// else ¿¡¼­ ´ÙÀ½ ±×¸²À¸·Î ³Ñ¾î°¨


scrbuf.drawImage(message[msgcnt], xp,yp, this); // ¸Þ½ÃÁö ±×¸²À» ±×¸²


switch (direction) { // ¹æÇâ¿¡ µû¶ó¼­ ´ÙÀ½¸Þ½ÃÁö À§Ä¡¸¦ Á¶Á¤ÇÔ
case 0: // ¿ì¿¡¼­ Á·Π½ºÅ©·Ñ
if (pausetim > 0 && xp <= msgxpcen) { // ¸Þ½ÃÁö°¡ È­¸é Áß½ÉÀ̸é
pausetim--; // È­¸éÁ᫐ Á¤Áö½Ã°£¸¸Å­ ±â´Ù¸²
} else {
xp-= speedstep; // È­¸é Áß½ÉÀÌ ¾Æ´Ï´Ï ½ºÅ©·Ñ!
if (xp <= - msgwidth) { // ½ºÅ©·ÑÀÌ ³¡³µÀ¸¸é
upmsgcnt(); // ´ÙÀ½ ¸Þ½ÃÁö¸¦ ºÒ·¯¼­
initxpyp(); // ÃÖÃÊ À§Ä¡¸¦ ´Ù½Ã ¼³Á¤
}
}
break;
case 1: // Á¿¡¼­ ¿ì·Î ½ºÅ©·Ñ
if (pausetim > 0 && xp >= msgxpcen) { // ¸Þ½ÃÁö°¡ È­¸é Áß½ÉÀ̸é
pausetim--; // È­¸é Á᫐ Á¤Áö½Ã°£¸¸Å­ ±â´Ù¸²
} else {
xp+= speedstep; // È­¸é Áß½ÉÀÌ ¾Æ´Ï´Ï ½ºÅ©·Ñ!
if (xp >= appwidth) { // ½ºÅ©·ÑÀÌ ³¡³µÀ¸¸é
upmsgcnt(); // ´ÙÀ½ ¸Þ½ÃÁö¸¦ ºÒ·¯¼­
initxpyp(); // ÃÖÃÊ À§Ä¡¸¦ ´Ù½Ã ¼³Á¤
}
}
break;
case 2:
if (pausetim > 0 && yp <= msgypcen) {// ¸Þ½ÃÁö°¡ È­¸é Áß½ÉÀ̸é
pausetim--; // È­¸é Á᫐ Á¤Áö½Ã°£¸¸Å­ ±â´Ù¸²
} else {
yp-= speedstep; // È­¸é Áß½ÉÀÌ ¾Æ´Ï´Ï ½ºÅ©·Ñ!
if (yp <= - msgheight) { // ½ºÅ©·ÑÀÌ ³¡³µÀ¸¸é
upmsgcnt(); // ´ÙÀ½ ¸Þ½ÃÁö¸¦ ºÒ·¯¼­
initxpyp(); // ÃÖÃÊ À§Ä¡¸¦ ´Ù½Ã ¼³Á¤
}
}
break;
case 3:
if (pausetim > 0 && yp >= msgypcen) {// ¸Þ½ÃÁö°¡ È­¸é Áß½ÉÀ̸é
pausetim--; // È­¸é Á᫐ Á¤Áö½Ã°£¸¸Å­ ±â´Ù¸²
} else {
yp+= speedstep; // È­¸é Áß½ÉÀÌ ¾Æ´Ï´Ï ½ºÅ©·Ñ!
if (yp >= appheight) { // ½ºÅ©·ÑÀÌ ³¡³µÀ¸¸é
upmsgcnt(); // ´ÙÀ½ ¸Þ½ÃÁö¸¦ ºÒ·¯¼­
initxpyp(); // ÃÖÃÊ À§Ä¡¸¦ ´Ù½Ã ¼³Á¤
}
}
break;
}


} else {


upmsgcnt(); // ±×¸²ÀÌ ¾øÀ¸´Ï ´ÙÀ½ ±×¸²À¸·Î ³Ñ¾î°¨..


}


scr.drawImage(scrimg, 0,0, this); // ±×¸²À» ±×¸®ÀÚ...


}



/********** mouseEnter **********/


public boolean mouseEnter(Event e, int x, int y) { // ¸¶¿ì½º°¡ ¾ÖÇø´¿¡ µé¾î¿À¸é


speedstep = 1; // ½ºÅ©·Ñ ½ºÇǵ带 ÁÙÀÓ


return true;


}



/********** mouseExit **********/


public boolean mouseExit(Event e, int x, int y) { // ¸¶¿ì½º°¡ ¾ÖÇø´¿¡¼­ ³ª°¡¸é


speedstep = speed; // ½ºÅ©·Ñ ½ºÇǵ带 ¿ø·¡ ½ºÇǵå·Î


return true;


}



/********** method "upmsgcnt" **********/


void upmsgcnt() {


msgcnt++; // ¸Þ½ÃÁö Ä«¿îÅ͸¦ ´Ã¸®°í
if (msgcnt >= msgnum) msgcnt = 0; // ¸¸¾à ÃÖ´ë ¸Þ½ÃÁöº¸´Ù Å©¸é 0À¸·Î


}



/********** method "initxpyp" **********/


void initxpyp() {


msgwidth = message[msgcnt].getWidth(this); // ¸Þ½ÃÁöÀÇ Æø°ú
msgheight = message[msgcnt].getHeight(this); // ³ôÀ̸¦ ¾òÀ½


msgxpcen = (int) (appwidth - msgwidth)/2; // ¸Þ½ÃÁö°¡ È­¸é Á߽ɿ¡ ¿ÔÀ»¶§ xÀÇ °ª
msgypcen = (int) (appheight - msgheight)/2; // ¸Þ½ÃÁö°¡ È­¸é Á߽ɿ¡ ¿ÔÀ»¶§ yÀÇ °ª


switch (direction) {
case 0: // ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊÀ¸·Î ½ºÅ©·Ñ
xp = appwidth;
yp = msgypcen;
break;
case 1: // ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·Ñ
xp = - msgwidth;
yp = msgypcen;
break;
case 2: // ¾Æ·¡¿¡¼­ À§·Î ½ºÅ©·Ñ
xp = msgxpcen;
yp = appheight;
break;
case 3: // À§¿¡¼­ ¾Æ·¡·Î ½ºÅ©·Ñ
xp = msgxpcen;
yp = - msgheight;
break;
}


pausetim = pause; // È­¸é Á᫐ Á¤Áö½Ã°£À» ¿ø·¡ °ªÀ¸·Î ȯ¿ø
// ¿Ö? updateÀÇ switch¹®¿¡¼­ 0±îÁö ÁÙ¿© ³õ¾ÒÀ¸¹Ç·Î
}



}


ÇäÇä ¾Ö±¸ Èûµé´Ù...
initxpyp°°Àº°Å´Â ½ÇÁ¦·Î ±×·Áº¸½Ã¸é ¿Ö ±×·¸°Ô µÇ´Â Áö ±Ý¹æ ÀÌÇØ°¡ °¡½Ç ²¨¿¡¿ä..
±×¸²À» ±×¸®±â°¡ Èûµé¾î¼­¸®..
ºÐ¼®Çغ» °á°ú Äڵ尡 Á» °ãÃÄ ½ÇÇàÇÏ´Â ºÎºÐÀÌ ¸¹³×¿ä..
Á» ÃÖÀûÈ­ ½Ãų ÇÊ¿ä°¡ ÀÖÀ»°Í °°³×¿ä... (°´¼³ÀÌ ¸¹³×¿ä..)
html¿¡¼­ °¢Á¾ ÆĶó¹ÌÅ͸¦ ¹Ù²Ù¾î¼­ Çѹø ½ÇÇàÇØ º¸¼¼¿ä.. ÀÌÇØ°¡ ÆÅÆÅ µÉ°Å °°Àºµ¥..
±×·³ À̸¸ ÂÁ


Follow Ups:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ Follow Ups ] [ Post Followup ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]