HTML5-³¹Àå¿ë.PDF

Size: px
Start display at page:

Download "HTML5-³¹Àå¿ë.PDF"

Transcription

1 CHAPTER 2 Canvas 요소로그림그리기 HTML5 의 Canvas 요소는많은사람들이주목하고있는기능중하나로서그래픽을화면에표시할때사용된다 HTML5에서 Canvas 요소의생성은아래처럼아주간단하다 <canvas height="yy" width="xxx"> </canvas> 이코드가 Canvas 요소를생성하는데필요한전부이다 그렇다면이요소안에그림을그려넣기위해서는어떻게해야할까? 별로고민할필요없이자바스크립트를사용하면된다 이장에서는바로자바스크립트로그림을그리는방법에대해서살펴볼것이다 Canvas 요소는선, 둥근모양, 복잡한형태의도형, 이미지, 텍스트외에도많은것들을그릴수있도록풍부한기능을제공한다 이제부터 Canvas 요소에대해서좀더자세히살펴보자 Canvas 요소시작하기 기술적인측면에서말하자면, HTML5 의 Canvas 요소는다음의명세와같이아주간단하다

2 10 CHAPTER 2 Canvas 요소로그림그리기 요소 : <Canvas> 시작태그필요 : Yes 끝태그필요 : Yes 필요한애트리뷰트 : Height, Width 지원브라우저 : 크롬, 파이어폭스, 오페라, 사파리 이장에서설명할 Canvas 요소에대한내용은실제로자바스크립트와함께진행될것이며, 그결과로그림 21에나타난도형들을예제로그려볼것이다 그림 21 파이어폭스로실행한 Canvas 요소예제 Canvas 요소를동작시키기위해선자바스크립트를사용해야한다 그렇기때문에예제코드를시작하기에앞서우리에게필요한내용들을간단히살펴보기로하자 Canvas API 살펴보기 W3C는 Canvas 요소를위해필요한애플리케이션프로그래밍인터페이스 (API) 를마련하고, 내장함수의이름과이함수를어떻게사용하는지에대해명시하고있다 Canvas의 API를확인해볼수있는데, 그중에서우리는가장중요한함수몇가지를이장을통해서살펴볼것이다 W3C API 명세중에는 Canvas 요소의두가지애트리뷰트와지원되는자바스크립트함수가

3 Canvas API 사용하기 11 나열돼있다 ( 여기에서두애트리뷰트는 HTML의애트리뷰트가아니고자바스크립트에서사용되는 canvas1fillstyle = xxxx와같은요소의애트리뷰트를말한다 ) 그렇기때문에첫번째애트리뷰트에원하는값을할당한후 Canvas 요소가어떻게실행되는지를살펴보면된다 예제코드에서는첫번째로 fillstyle 애트리뷰트를사용한후에 fillrect 함수를사용해서사각형을그릴것이다 canvas1fillstyle =xxxx canvas1fillrect(xx, xx, xx, xx); API의모든항목은자신의데이터타입을가리키는어휘를갖는데, 그중부동소수점을가리키는 float를가장흔한예로들수있다 다음은 W3C에명시된대표적인타입들을나열한것이다 any: 이애트리뷰트는모든타입이될수있다 DOM(Document Object Model) 문자열을의미하는 DOMString: 따옴표로감싸인문자열 float: 부동소수점을나타낸다 그럼이제 Canvas 요소에는어떤애트리뷰트와함수들이존재하는지살펴보자 스타일 Canvas에서는그리는도형을채울것인지아닌지를설정하기위해두개의애트리뷰트를제공한다 애트리뷰트 any fillstyle; // ( 디폴트검은색 ) 애트리뷰트 any strokestyle; // ( 디폴트검은색 ) 선스타일설정 Canvas 요소에선스타일을설정하기위해서는다음과같은자바스크립트애트리뷰트를사용하면된다 애트리뷰트 DOMString linecap; // "butt", "round", "square" ( 디폴트 "butt") 애트리뷰트 DOMString linejoin; // "miter", "round", "bevel" ( 디폴트 "miter")

4 12 CHAPTER 2 Canvas 요소로그림그리기 애트리뷰트 float linewidth; // ( 디폴트 1) 애트리뷰트 float miterlimit; // ( 디폴트 10) 그림자적용하기 다음과같이애트리뷰트를적용하면 Canvas 요소에그림자를추가할수있다 애트리뷰트 float shadowblur; // ( 디폴트 0) 애트리뷰트 DOMString shadowcolor; // ( 디폴트투명한검은색 ) 애트리뷰트 float shadowoffsetx; // ( 디폴트 0) 애트리뷰트 float shadowoffsety; // ( 디폴트 0) 사각형그리기 다음은사각형을그릴때사용하는함수들이다 clearrect(float x, float y, float w, float h); fillrect(float x, float y, float w, float h); strokerect(float x, float y, float w, float h); 복잡한도형그리기 다음함수들을사용하면 Canvas 요소에둥근모양과곡선을비롯해수많은도형들을그릴수있다 arc(float x, float y, float radius, float startangle, float endangle, boolean anticlockwise); arcto(float x1, float y1, float x2, float y2, float radius); beginpath(); beziercurveto(float cp1x, float cp1y, float cp2x, float cp2y, float x, float y); clip(); closepath(); fill(); lineto(float x, float y); moveto(float x, float y); quadraticcurveto(float cpx, float cpy, float x, float y);

5 Canvas API 사용하기 13 rect(float x, float y, float w, float h); stroke(); booleanispointinpath(float x, float y); 문자열그리기 다음애트리뷰트와함수를사용해서 Canvas 에문자를쓸수있다 애트리뷰트 DOMString font; // ( 디폴트 10px sans-serif 체 ) 애트리뷰트 DOMString textalign; // "start", "end", "left", "right", "center" ( 디폴트 : "start") 애트리뷰트 DOMStringtextBaseline; // "top", "hanging", "middle", "alphabetic", "ideographic", "bottom" ( 디폴트 : "alphabetic") filltext(domstring text, float x, float y, optional float maxwidth); TextMetricsmeasureText(DOMString text); stroketext(domstring text, float x, float y, optional float maxwidth); 이미지그리기 다음함수들을사용해이미지를그릴수있다 drawimage(htmlimageelement image, float dx, float dy, optional float dw, float dh); drawimage(htmlimageelement image, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh); drawimage(htmlcanvaselement image, float dx, float dy, optional float dw, float dh); drawimage(htmlcanvaselement image, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh); drawimage(htmlvideoelement image, float dx, float dy, optional float dw, float dh); drawimage(htmlvideoelement image, float sx, float sy, float sw, float sh, float dx, float dy, float dw, float dh); 도형변환 다음함수들을통해서도형회전이나사이즈 ( 크기 ) 변경, 도형이동등을처리할수있다 rotate(float angle);

6 14 CHAPTER 2 Canvas 요소로그림그리기 scale(float x, float y); translate(float x, float y); 여기까지가 Canvas API의개요라할수있다 그럼이제본격적으로예제코드를작성하면서 Canvas 요소에대해살펴보자 Canvas 예제시작 Canvas 요소가어떻게동작하는지를설명하기위해 canvashtml이라는파일을하나생성한다 이장전체에서설명한내용들은전부 canvashtml에저장되며, 작성이끝나고난후파이어폭스를사용해파일을실행하면앞서살펴본그림 21과같은화면이나타나는것을확인할수있다 그럼다음에서설명하는단계에따라 canvashtml이라는예제파일을작성해보자 1 메모장과같은텍스트편집기를사용해 casnvashtml 파일을생성한다 2 <canvas> 요소를생성하기위해아래와같은코드를작성하고자바스크립트영역도준비한다 주의할것은 loader라는이름의자바스크립트함수를생성해서그안에테스트할코드를작성할것인데, 이함수는브라우저가 <canvas> 요소를완전히로드한후에실행된다 ( 세로로연속해서표시된점은어떤코드가위치할것이라는뜻을보여주기위해사용한것이니예제코드에는추가하지않는다 ) <!DOCTYPE html> <html> <head> <title> Canvas Example </title> <script type="text/javascript"> function loader() {

7 Canvas 예제시작 15 } </script> </head> <body onload="loader()"> <h1>canvas Example</h1> <canvas id="canvas" width="600" height="500"> </canvas> </body> </html> 3 다음과같이 Canvas 객체를생성하는자바스크립트를추가한다 여기에서생성한 Canvas 요소의인스턴스는자바스크립트내에서 Canvas 요소에접근할때사용될것이다 <!DOCTYPE html> <html> <head> <title> Canvas Example </title> <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); } </script> </head> <body onload="loader()"> <h1>canvas Example</h1> <canvas id="canvas" width="600" height="500"> </canvas> </body> </html>

8 16 CHAPTER 2 Canvas 요소로그림그리기 4 canvashtml 파일을저장한다 ( 역자주 _ 원서에서는예제코드를윈도우의 WordPad를사용해서작성하기때문에파일저장시 RTF 포맷이아닌텍스트포맷으로저장하는부분에주의하라고명시하고있지만, 우리나라개발자의정서상본역서에서는메모장으로번역하기때문에파일저장시의포맷에대해서는언급하지않는다 ) 지금까지예제코드작성을위한준비단계를마쳤으니이제몇개의사각형을그려보자 사각형그리기 strokerect 함수를사용하면속이빈사각형을그릴수있다 strokerect(float x, float y, float w, float h); 그렇지않고속이채워진사각형을그리고싶으면, fillrect 함수를사용하면된다 fillrect(float x, float y, float w, float h); 이함수를사용할때는사각형의왼쪽상단모서리의좌표를함수의 (x, y) 매개변수로전달하고, 원하는만큼의넓이와높이를나머지 (w, h) 매개변수에전달하면된다 한가지 Canvas 요소에서주의해야할점은, Canvas의왼쪽상단모서리의좌표 (0, 0) 을기준으로 x축의값이양수이면 x축의위치는왼쪽으로움직이고, y축역시값이양수일경우에는양수의값만큼 y축의위치는아래로움직이며, 모든측정단위는픽셀 (pixel) 이다 이번예제코드에서는 fillrect 함수를사용할것인데, fillrect 함수를사용해서속이채워진사각형을그릴경우에는 fillstyle 애트리뷰트를사용해사각형안의채울색을지정할수있다 사각형안을채울색은 rgba( ) 함수를통해지정한다 rgba( ) 함수는빨강, 초록, 그리고파랑값을나타내는세개의매개변수와가시성여부를가리키는하나의매개변수를포함해총 4개의매개변수를가진다 ( 가시성을구분짓는맨마지막매개변수의값은 0과 1로나뉘며, 이값이 0일경우는사각형은보이지않고, 1일경우에만보이게된다 ) rgba( ) 함수를사용해원하는색을지정하고싶다면빨강, 초록, 파랑을가리키는각각의매개변수에 0부터 255 사이의값을함수에전달하면된다

9 사각형그리기 17 예를들어, 파란색으로속이채워진사각형을 canvas1에그리고싶을경우에는다음과같이코드를작성하면된다 canvas1fillstyle = "rgba(0, 0, 200, 1)"; 그럼이번에는다음과같은과정을통해서로다른색으로속이채워진여러개의사각형을그려보자 1 메모장과같은텍스트편집기를사용해서 canvashtml 파일을연다 2 서로다른색을가진세개의사각형을그리기위해아래의코드를추가한다 <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); // Rectangles canvas1fillstyle = "rgba(0, 0, 200, 1)"; canvas1fillrect(30, 30, 75, 70); canvas1fillstyle = "rgba(200, 200, 0, 1)"; canvas1fillrect(70, 50, 55, 70); canvas1fillstyle = "rgba(200, 0, 0, 1)"; canvas1fillrect(90, 50, 75, 50); } 3 canvashtml 파일을저장한다 저장한파일을역시파이어폭스를통해실행해보면그림 22와같이모두세개의겹쳐진사각형이나타나는것을확인할수있다 그림 22 여러개의사각형그리기

10 18 CHAPTER 2 Canvas 요소로그림그리기 선도형그리기 Canvas 컨트롤을사용하면선으로이루어진도형도그릴수있다 선으로도형을그리기위해서는맨먼저 Canvas 컨트롤에게지금도형을그리고있다는것을알려주기위해 beginpath( ) 함수를호출한다 그런다음, 그리는위치와실제선의위치를알려주기위해 moveto( ) 함수와 lineto( ) 함수를혼용해사용한다 이렇게해서선도형그리기를마치고나면, closepath( ) 함수를호출해지금까지그린선의경로를완성시키고 stroke( ) 함수를호출해결과를화면에그린다 그럼이제지금까지설명한방법을사용해서세개의삼각형을그려보자 추가로, 여기에앞서설명한방법을적용해 Canvas의 storkestyle 애트리뷰트에빨간색값을할당해붉은색으로된세개의삼각형을그려보자 canvas1strokestyle = "rgba(200, 0, 0, 05)"; 다음은같은과정을거쳐예제코드를완성한다 1 메모장과같은텍스트편집기를사용해 canvashtml 파일을연다 2 세개의삼각형을그리기위해아래와같이코드를추가한다 <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); // Stroked triangles canvas1beginpath(); canvas1strokestyle = "rgba(200, 0, 0, 05)"; canvas1moveto(110, 205); canvas1lineto(110, 125); canvas1lineto(30, 205); canvas1closepath(); canvas1stroke();

11 선도형채우기 19 canvas1beginpath(); canvas1moveto(100, 205); canvas1lineto(100, 125); canvas1lineto(20, 205); canvas1closepath(); canvas1stroke(); canvas1beginpath(); canvas1moveto(90, 205); canvas1lineto(90, 125); canvas1lineto(10, 205); canvas1closepath(); canvas1stroke(); } 3 canvashtml 파일을저장한다 역시파이어폭스를통해이예제파일을실행해보면그림 23과같이세개의삼각형이겹쳐진도형이나타나는것을확인할수있다 그림 23 여러개의삼각형그리기 선도형채우기 선으로그린도형역시내부를여러분이원하는색으로채울수있다 그예로이번에는삼각형내부를초록색으로채우는예제코드를작성해보자 이번예제에서는이전단락에서예제코드로작성했던코드와유사한형태로 beginpath( ), moveto( ), lineto( ) 와 closepath( ) 를사용해삼각형을그릴것이다 그러나모든코드를작성한후마지막으로삼각형을화면에표시할때는앞에서사용했던 stroke( ) 함수대신 fill( ) 함수를사용할것이다 fill( ) 함수는여러분이 fillstyle 애트리뷰트로지정한색을지금그리고있는도형의내부색으로채운다 예를들어, 밝은초록색으로도형의내부색을채우고싶을경우는다음과같은

12 20 CHAPTER 2 Canvas 요소로그림그리기 코드를사용하면된다 canvas1fillstyle = "rgba(0, 200, 0, 05)"; 그럼이제초록색으로내부전체를채운삼각형을어떻게그릴수있는지한번살펴보자 1 메모장과같은텍스트편집기를사용해 canvashtml 파일을연다 2 그다음, 초록색으로채워진삼각형을그리기위해다음과같은코드를파일에추가한다 <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); //Filled triangle canvas1fillstyle = "rgba(0, 200, 0, 05)"; canvas1beginpath(); canvas1moveto(225, 25); canvas1lineto(305, 25); canvas1lineto(225, 105); canvas1closepath(); canvas1fill(); } </script> 3 canvashtml 파일을저장한다 저장한파일을실행해보면그림 24와같이초록색으로채워진삼각형이화면에그려진것을볼수있다 그림 24 내부가채워진삼각형그리기

13 곡선으로그림그리기 21 곡선으로그림그리기 lineto( ) 함수를사용하면다양한형태의선을그릴수있다 그러나부드러운곡선처리를위해서는 beziercurveto( ) 함수를사용하는것이훨씬더효과적이다 beziercurveto(float cp1x, float cp1y, float cp2x, float cp2y, floatx, float y); 그럼이번에는부드러운곡선으로하트모양을그리는예제코드에대해살펴보자 1 메모장과같은텍스트편집기를사용해 canvashtml 파일을연다 2 내부가채워진하트모양을그리기위해다음과같은코드를추가한다 <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); // Heart canvas1fillstyle = "rgba(200, 0, 0, 05)"; canvas1beginpath(); canvas1moveto(75, 250); canvas1beziercurveto(75, 247, 70, 235, 50, 235); canvas1beziercurveto(20, 235, 20, 2725, 20, 272); canvas1beziercurveto(20, 290, 40, 312, 75, 330); canvas1beziercurveto(110, 312, 130, 290, 130, 272); canvas1beziercurveto(130, 2725, 130, 235, 100, 235); canvas1beziercurveto(85, 235, 75, 247, 75, 250); canvas1closepath(); canvas1fill(); } </script> 3 canvashtml 파일을저장한다

14 22 CHAPTER 2 Canvas 요소로그림그리기 파일을브라우저로실행해보면아래에보이는그림 25와같이붉은색의하트모양을볼수있다 그림 25 붉은색의하트모양그리기 이차곡선그리기 이전예제코드에서는부드러운곡선을이용해서하트모양을그렸다 곡선을이용한도형그리기는이방법이외도 quadraticcurveto( ) 함수를사용해이차곡선을활용한도형을그릴수도있다 quadraticcurveto(float cpx, float cpy, float x, float y); 그럼이번에는앞서말한이차곡선을사용한도형을그려보자 1 메모장과같은텍스트편집기를사용해 canvashtml 파일을연다 2 이차곡선으로도형을그리기위해서다음과같은코드를추가한다 <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d");

15 둥근모양그리기 23 //Quadratic curves canvas1strokestyle = "rgba(0, 0, 0, 1)"; canvas1beginpath(); canvas1moveto(275, 125); canvas1quadraticcurveto(225, 125, 225, 162); canvas1quadraticcurveto(260, 200, 265, 200); canvas1quadraticcurveto(325, 200, 325, 162); canvas1quadraticcurveto(325, 125, 275, 125); canvas1closepath(); canvas1stroke(); } </script> 3 canvashtml 파일을저장한다 저장한파일을브라우저로열어보면그림 26과동일한형태의도형이나타날것이다 그림 26 이차곡선을이용한도형그리기 둥근모양그리기 다음과같은함수를사용하면캔버스에둥근모양의그림도그릴수있다 arc(float x, float y, float radius, float startangle, float endangle, boolean anticlockwise); 그럼다음과같은단계를통해둥근모양의도형을그려보자 1 메모장과같은텍스트편집기를사용해 canvashtml 파일을연다 2 둥근모형을생성하기위해서다음과같은코드를파일에추가한다 ( 여기서주의해야할점은파이 (pi) 값을가져오기위해서자바스크립트의상수인 MathPI를사용하는부분이다 ) <script type="text/javascript"> function loader()

16 24 CHAPTER 2 Canvas 요소로그림그리기 { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); // Arcs canvas1beginpath(); canvas1arc(275, 275, 50, 0, MathPI * 2, true); canvas1moveto(310, 275); canvas1arc(275, 275, 35, 0, 075 * MathPI, false); canvas1moveto(300, 255); canvas1arc(265, 255, 35, 0, 05 * MathPI, false); canvas1moveto(280, 255); canvas1arc(245, 255, 35, 0, 02 * MathPI, false); canvas1closepath(); canvas1stroke(); } </script> 3 canvashtml 파일을저장한다 역시파일을브라우저로실행해보면다음의그림 27과같이둥근모양의그림이그려진것을확인할수있다 문자열그리기 그림 27 둥근모양의도형그리기 Canvas 컨트롤을사용해서문자열을그릴수도있다 그러기위해서는먼저원하는글씨체를지정해야하는데, 이때는다음에보이는간단한예제코드와같이 Canvas 컨트롤의 font 애트리뷰트를사용해서글씨체를지정하면된다 canvas1font = "italic 40px sans-serif";

17 canvashtml 예제코드 25 이코드는자바스크립트를사용해서기본글씨체로 40픽셀글씨높이의 san-serif 이탤릭체를지정한다 ( 만일이탤릭글씨체를원치않는다면, italic 을생략하면된다 ) 여러분이원하는글씨체를지정한후에 stroketext( ) 함수를사용해서문자열을그리면되는데, 이때는그리고자하는문자열과문자열을그릴위치를함수의매개변수로전달해야한다 그럼실제로아래와같은단계를통해직접문자열을한번그려보자 1 메모장과같은텍스트편집기를사용해 canvashtml 파일을연다 2 문자열을그리기위해아래의코드를추가한다 <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); canvas1font = "italic 40px sans-serif"; canvas1stroketext("hello!", 50, 400); } </script> 3 canvashtml 파일을저장한다 파일을저장한후브라우저를통해파일을실행해보면그림 28과같이문자열이화면에그려졌음을확인할수있다 그림 28 문자열그리기 canvashtml 예제코드 지금까지이장을통해서설명하고자했던 Canvas 컨트롤의기능을모두살펴봤다 다음에나오는코드는이장에서설명한전체코드를작성해놓은것이다 이장의내용을확인할때참고하기바란다

18 26 CHAPTER 2 Canvas 요소로그림그리기 <!DOCTYPE html> <html> <head> <title> Canvas Example </title> <script type="text/javascript"> function loader() { var canvas = documentgetelementbyid("canvas"); var canvas1 = canvasgetcontext("2d"); // Rectangles canvas1fillstyle = "rgba(0, 0, 200, 1)"; canvas1fillrect(30, 30, 75, 70); canvas1fillstyle = "rgba(200, 200, 0, 1)"; canvas1fillrect(70, 50, 55, 70); canvas1fillstyle = "rgba(200, 0, 0, 1)"; canvas1fillrect(90, 50, 75, 50); //Filled triangle canvas1fillstyle = "rgba(0, 200, 0, 05)"; canvas1beginpath(); canvas1moveto(225, 25); canvas1lineto(305, 25); canvas1lineto(225, 105); canvas1closepath(); canvas1fill(); // Stroked triangles canvas1beginpath(); canvas1strokestyle = "rgba(200, 0, 0, 05)"; canvas1moveto(110, 205); canvas1lineto(110, 125); canvas1lineto(30, 205); canvas1closepath(); canvas1stroke();

19 canvashtml 예제코드 27 canvas1beginpath(); canvas1moveto(100, 205); canvas1lineto(100, 125); canvas1lineto(20, 205); canvas1closepath(); canvas1stroke(); canvas1beginpath(); canvas1moveto(90, 205); canvas1lineto(90, 125); canvas1lineto(10, 205); canvas1closepath(); canvas1stroke(); // Heart canvas1fillstyle = "rgba(200, 0, 0, 05)"; canvas1beginpath(); canvas1moveto(75, 250); canvas1beziercurveto(75, 247, 70, 235, 50, 235); canvas1beziercurveto(20, 235, 20, 2725, 20, 272); canvas1beziercurveto(20, 290, 40, 312, 75, 330); canvas1beziercurveto(110, 312, 130, 290, 130, 272); canvas1beziercurveto(130, 2725, 130, 235, 100, 235); canvas1beziercurveto(85, 235, 75, 247, 75, 250); canvas1closepath(); canvas1fill(); //Quadratic curves canvas1strokestyle = "rgba(0, 0, 0, 1)"; canvas1beginpath(); canvas1moveto(275, 125); canvas1quadraticcurveto(225, 125, 225, 162); canvas1quadraticcurveto(260, 200, 265, 200); canvas1quadraticcurveto(325, 200, 325, 162); canvas1quadraticcurveto(325, 125, 275, 125); canvas1closepath(); canvas1stroke(); // Arcs canvas1beginpath(); canvas1arc(275, 275, 50, 0, MathPI * 2, true);

20 28 CHAPTER 2 Canvas 요소로그림그리기 canvas1moveto(310, 275); canvas1arc(275, 275, 35, 0, 075 * MathPI, false); canvas1moveto(300, 255); canvas1arc(265, 255, 35, 0, 05 * MathPI, false); canvas1moveto(280, 255); canvas1arc(245, 255, 35, 0, 02 * MathPI, false); canvas1closepath(); canvas1stroke(); canvas1font = 'italic 40px sans-serif'; canvas1stroketext("hello!", 50, 400); } </script> </head> <body onload="loader()"> <h1>canvas Example</h1> <canvas id="canvas" width="600" height="500"> </canvas> </body> </html>

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

예제 <!DOCTYPE html><html><head> <script type="text/javascript"> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get

예제 <!DOCTYPE html><html><head> <script type=text/javascript> function arcto() { var canvas = document.getelementbyid('canvas'); context = canvas.get 1. 원그리기 1.1 원 / 원호그리기 - arc() 메서드 Ÿ arc() 메서드에서는시작좌표 (x, y), 반지름 (radius), 시작각도 (startangle), 종료각도 (endangle), 그리는방향 (anticlockwise) 을지정해야한다. Ÿ 시작각도와종료각도는브라우저에서원주를따라그려지는호에대한각도로라디안을사용한다. 따라서각도에 Math.PI/180을곱해서사용한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 11 장. 캔버스 목차 11.1 캔버스이해하기 11.2 캔버스기본 API 사용하기 11.3 캔버스고급기능사용하기 2 11.1 캔버스이해하기 11.1.1 캔버스의특징 11.1.2 캔버스시작하기 3 HTML5 캔버스 자바스크립트를이용해서웹문서상에그림그리는기능 HTML5 이전 직접이미지파일을 태그를이용해서문서상에포함 자바애플릿이용

More information

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주

Ÿ 캔버스의크기와드로잉표면의크기 <canvas> 요소의 width/height 속성사용하여변경하면캔버스크기를드로잉표면의크기로자동변경한다. CSS를사용해서캔버스크기를지정하는경우는드로잉표면의크기는변경할수없기때문에캔버스와드로잉표면의불일치로인하여예기치않은결과를발생시킬수있음에주 1. 기본내용 1.1 캔버스 Ÿ canvas 요소는웹페이지에서자바스크립트를통해즉시그림을그리는데사용되며단순한그림표현을넘어여러효과와함께텍스트및애니메이션표현이가능하다. Ÿ 그림을그리기위해서는 를사용해서그림영역을지정하고, 자바스크립트를사용해서실제그림을그린다. 1.2 캔버스좌표시스템 Ÿ 캔버스의좌표시스템은 2D 컨텍스트로, 왼쪽상단모서리에있는평면직교표면을

More information

HTML5

HTML5 주사위게임 류관희 충북대학교 주사위게임규칙 플레이어 두개의주사위를던졌을때두주사위윗면숫자의합 The First Throw( 두주사위의합 ) 합 : 7 혹은 11 => Win 합 : 2, 3, 혹은 12 => Lost 합 : 4, 5, 6, 8, 9, 10 => rethrow The Second Throw 합 : 첫번째던진주사위합과같은면 => Win 합 : 그렇지않으면

More information

PowerPoint Presentation

PowerPoint Presentation Canvas and SVG(Scalable Vector Graphics) 류관희 충북대학교 HTML5 Canvas? (1/2) The HTML5 Canvas is an Immediate Mode bit-mapped area of the screen that can be manipulated with JavaScript and CSS. The HTML5

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

1.2 도형변환 Ÿ 캔버스의좌표계의이동, 회전및확대 / 축소기능을통한도형의변환을제공한다. Ÿ translate() 메서드는좌표공간의시작점을 (x,y) 로이동한다. Ÿ rotate() 메서드는좌표공간을시계방향으로회전한다. Ÿ scale() 메서드는좌표공간을수평 / 수직방

1.2 도형변환 Ÿ 캔버스의좌표계의이동, 회전및확대 / 축소기능을통한도형의변환을제공한다. Ÿ translate() 메서드는좌표공간의시작점을 (x,y) 로이동한다. Ÿ rotate() 메서드는좌표공간을시계방향으로회전한다. Ÿ scale() 메서드는좌표공간을수평 / 수직방 1. 도형합성및변환 1.1 도형합성 1.1.1 globalcompositeoperation 속성값 Ÿ globalcompositeoperation 속성을설명하면다양한기본합성동작을지정할수있다. 이속성을이용함으로써도형이그려진순서와상관없이겹쳐지는부분에대한처리가가능하다. 예제

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

01장 웹 개요와 실습 환경 구축

01장 웹 개요와 실습 환경 구축 10 장 캔버스 목차 1. 캔버스이해하기 2. 캔버스기본 API 사용하기 3. 캔버스고급기능사용하기 1 캔버스이해하기 자바스크립트를이용해서웹문서상에그림그리는기능 HTML5 이전 직접이미지파일을 태그를이용해서문서상에포함 자바애플릿이용 플래시이용 HTML5 캔버스 자바스크립트만을이용해서그림을그릴수있다 별도의플러그인이나프로그램설치없이가능 이미지나그림을합성,

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

Lab10

Lab10 Lab 10: Map Visualization 2015 Fall human-computer interaction + design lab. Joonhwan Lee Map Visualization Shape Shape (.shp): ESRI shp http://sgis.kostat.go.kr/html/index.html 3 d3.js SVG, GeoJSON, TopoJSON

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

HTML5-11강 캔버스2 - 드로잉 확장

HTML5-11강 캔버스2 - 드로잉 확장 표준화문서를기반으로하는지침서 속이깊은 HTML5 & CSS3 김명진지음 11 강 캔버스 Part-2 - 드로잉확장 학습목표 앞장에서캔버스에서드로잉작업에필요한기본적인내용들을살펴보았다. 이번장에서는기본드로잉기능에원및원호를그리는방법, 베지에곡선을그리는방법을학습한다. 그리고다양한색상으로도형을채울수있는그라데이션스타일, 와인딩에따른도형의다양한채우기스타일, 패턴에의한스타일,

More information

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

More information

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document

More information

e-비즈니스 전략 수립

e-비즈니스 전략 수립 CSS3 속성 HTML5 웹프로그래밍입문 ( 개정판 ) Contents 학습목표 CSS3가지원하는스타일속성과스타일값을활용할수있습니다. CSS3를사용해레이아웃을잡을수있습니다. 내용 CSS3 단위 박스속성 display 속성 배경속성 글자속성 위치속성 float 속성 그림자속성 그레이디언트 2/85 1. CSS3 단위 키워드단위 W3C에서미리정의한단어 키워드를입력하면키워드에해당하는스타일이자동으로적용

More information

Javascript

Javascript 1. HTML 이란? HTML 은 Hyper Text Mark Up Language 의약자로예약되어있는각종태그라는명령어를이용하여웹페이지를작성할때사용하는언어입니다. 2. HTML 의기본구조 < 태그 > 내용 < 태그속성 = 변수 > 내용

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

HTML5

HTML5 짝맞추기게임 게임규칙 짝맞추기게임 카드가뒤집혀있으면플레이어는한번에카드두개를클릭해서일치하는카드찾기게임 만약두개의카드가일치하면이두카드를제거 그렇지않으면다시두카드를뒤집어원위치시킴 플레이어가일치하는카드를전부찾으면프로그램종료하고게임걸린시간표시 2 게임의시작예 3 4 5 게임의결과표시

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

슬라이드 1

슬라이드 1 프로세싱 광운대학교로봇학부박광현 프로세싱실행 2 C:\processing-3.2.1 폴더 창나타내기 실행 정지 3 폭 높이 600 400 도형그리기 배경칠하기 5 background(255, 255, 255); R G B background(255, 0, 0); background(255, 122, 0); 선그리기 6 background(255, 122, 0);

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 5 장. 고급표현을위한 CSS3 활용 1 목차 5.1 박스모델설정하기 5.2 레이아웃설정하기 5.3 다양한효과설정하기 5.4 움직임설정하기 2 5.1 박스모델설정하기 5.1.1 영역설정을위한박스모델 5.1.2 박스모델유형의지정 3 영역설정을위한박스모델 배경영역 , , : 해당하는줄만큼배경 ,

More information

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, 2018 1 George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오. 실행후 Problem 1.3에 대한 Display결과가 나와야 함) George 그림은 다음과

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information

..........(......).hwp

..........(......).hwp START START 질문을 통해 우선순위를 결정 의사결정자가 질문에 답함 모형데이터 입력 목표계획법 자료 목표계획법 모형에 의한 해의 도출과 득실/확률 분석 END 목표계획법 산출결과 결과를 의사 결정자에게 제공 의사결정자가 결과를 검토하여 만족여부를 대답 의사결정자에게 만족하는가? Yes END No 목표계획법 수정 자료 개선을 위한 선택의 여지가 있는지

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 ONE page html 이란? 원페이지는최근의홈페이지제작트렌드로한페이지에상단에서하단으로의마우스스크롤링을통해서컨텐츠를보여주는스타일의홈페이지입니다. USER 의시선을분산시키지않고위쪽에서아래쪽으로마우스스크롤링을통해서홈페이지의컨텐츠를보여주게됩니다. 반응형으로제작되어스마트폰, 아이패드, 태블릿,PC, 노트북등다양한디바이스에서자동으로최적화됩니다. ONE page 웹사이트사례

More information

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx

Microsoft PowerPoint - web-part03-ch20-XMLHttpRequest기본.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part3. Ajax Ch20. XMLHttpRequest 2014년 1학기 Professor Seung-Hoon Choi 20 XMLHttpRequest XMLHttpRequest 객체 자바스크립트로 Ajax를이용할때사용하는객체 간단하게 xhr 이라고도부름 서버

More information

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드]

Microsoft PowerPoint - logo_2-미해답.ppt [호환 모드] Chap.2 Logo 프로그래밍기초 - 터틀그래픽명령어 ( 기본, 고급 ) 학습목표 터틀의이동과선그리기에대해살펴본다. 터틀의회전에대해살펴본다. 터틀펜과화면제어에대해살펴본다. 2012. 5. 박남제 namjepark@jejunu.ac.kr < 이동하기 > - 앞으로이동하기 forward 100 터틀이 100 픽셀만큼앞으로이동 2 < 이동하기 > forward(fd)

More information

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63233C0E520B1D7B7A1C7C820C7C1B7CEB1D7B7A1B9D628B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 23 장그래픽프로그래밍 이번장에서학습할내용 자바에서의그래픽 기초사항 기초도형그리기 색상 폰트 Java 2D Java 2D를이용한그리기 Java 2D 를이용한채우기 도형회전과평행이동 자바를이용하여서화면에그림을그려봅시다. 자바그래픽데모 자바그래픽의두가지방법 자바그래픽 AWT Java 2D AWT를사용하면기본적인도형들을쉽게그릴수있다. 어디서나잘실행된다.

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES ActiveX 컴포넌트가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : ActiveX

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

JU-TF43

JU-TF43 Intelligent serial 4.3 TFT LCD Module JUTF43 S/W User Guide 1 JUTF43... 3 2 부팅환경... 4 2.1 부팅환경설정... 4 2.1.1 Normal mode... 4 2.1.2 USB Mass-Storage mode... 4 2.1.3 Firmware Update mode... 5 2.2 Splash

More information

미쓰리 파워포인트

미쓰리 파워포인트 computer & internet 07. FRAME TAG FRAME? 프레임이란? : 웹페이지를수직이나수평으로여러개영역으로나누어다른웹문서가들어갈수있도록구성할수있음. 이때나누어진각각의창을프레임이라고함. 2 FRAME 문서의구조 HTML 문서에서 태그기능을 프레임문서구조에서는 이대신함 일반웹페이지구조 ..

More information

Microsoft PowerPoint Predicates and Quantifiers.ppt

Microsoft PowerPoint Predicates and Quantifiers.ppt 이산수학 () 1.3 술어와한정기호 (Predicates and Quantifiers) 2006 년봄학기 문양세강원대학교컴퓨터과학과 술어 (Predicate), 명제함수 (Propositional Function) x is greater than 3. 변수 (variable) = x 술어 (predicate) = P 명제함수 (propositional function)

More information

8장.그래픽 프로그래밍

8장.그래픽 프로그래밍 윈도우프레임 도형그리기색과폰트이미지그리기그리기응용 2 윈도우프레임 제목표시줄을갖는윈도우를의미 생성과정 1 JFrame 객체생성 2 프레임의크기설정 3 프레임의제목설정 4 기본닫힘연산지정 5 프레임이보이도록만듦. 3 윈도우프레임예제 [ 예제 8.1 - EmptyFrameViewer.java] import javax.swing.*; public class EmptyFrameViewer

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont

12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont 12 강. 문자출력 Direct3D 에서는문자를출력하기위해서 LPD3DXFONT 객체를사용한다. 12.1 LPD3DXFONT 객체생성과초기화 LPD3DXFONT 객체를생성하고초기화하는함수로 D3DXCreateFont() 가있다. HRESULT D3DXCreateFont( in LPDIRECT3DDEVICE9 pdevice, in INT Height, in UINT

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

04_오픈지엘API.key

04_오픈지엘API.key 4. API. API. API..,.. 1 ,, ISO/IEC JTC1/SC24, Working Group ISO " (Architecture) " (API, Application Program Interface) " (Metafile and Interface) " (Language Binding) " (Validation Testing and Registration)"

More information

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public

(8) getpi() 함수는정적함수이므로 main() 에서호출할수있다. (9) class Circle private double radius; static final double PI= ; // PI 이름으로 로초기화된정적상수 public Chapter 9 Lab 문제정답 1. public class Circle private double radius; static final double PI=3.141592; // PI 이름으로 3.141592 로초기화된정적상수 (1) public Circle(double r) radius = r; (2) public double getradius() return

More information

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx

Microsoft PowerPoint - web-part02-ch16-이벤트.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch16. 이벤트 2014년 1학기 Professor Seung-Hoon Choi 16 이벤트 jquery 에서는 자바스크립트보다더쉽게이벤트를연결할수있음 예 $(document).ready(function(event) { } ) 16.1

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

PowerPoint Presentation

PowerPoint Presentation 웹과인터넷활용및실습 (Web & Internet) Suan Lee - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 1 04. CSS3 스타일속성 04. CSS3 Style Properties - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 2 CSS3 단위 1 CSS 는각각의스타일속성에다양한값을입력

More information

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾

¾Ë·¹¸£±âÁöħ¼�1-ÃÖÁ¾ Chapter 1 Chapter 1 Chapter 1 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 2 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 3 Chapter 4 Chapter 4

More information

01....b74........62

01....b74........62 4 5 CHAPTER 1 CHAPTER 2 CHAPTER 3 6 CHAPTER 4 CHAPTER 5 CHAPTER 6 7 1 CHAPTER 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

More information

(291)본문7

(291)본문7 2 Chapter 46 47 Chapter 2. 48 49 Chapter 2. 50 51 Chapter 2. 52 53 54 55 Chapter 2. 56 57 Chapter 2. 58 59 Chapter 2. 60 61 62 63 Chapter 2. 64 65 Chapter 2. 66 67 Chapter 2. 68 69 Chapter 2. 70 71 Chapter

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 10. DOM 과이벤트처리, 입력검 증 문서객체모델 (DOM) DOM 은 HTML 문서의계층적인구조를트리 (tree) 로표현 DOM 과 BOM HTML 문서를객체로표현한것을 DOM 웹브라우저를객체로표현한것을 BOM(Browser Object Model) HTML 요소찾기 동적인웹페이지를작성하려면원하는요소를찾아야한다. id 로찾기 태그이름으로찾기

More information

데이터 시각화

데이터 시각화 데이터시각화 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 데이터시각화 1 / 22 학습내용 matplotlib 막대그래프히스토그램선그래프산점도참고 박창이 ( 서울시립대학교통계학과 ) 데이터시각화 2 / 22 matplotlib I 간단한막대그래프, 선그래프, 산점도등을그릴때유용 http://matplotlib.org 에서설치방법참고윈도우의경우명령프롬프트를관리자권한으로실행한후아래의코드실행

More information

Tcl의 문법

Tcl의 문법 월, 01/28/2008-20:50 admin 은 상당히 단순하고, 커맨드의 인자를 스페이스(공백)로 단락을 짓고 나열하는 정도입니다. command arg1 arg2 arg3... 한행에 여러개의 커맨드를 나열할때는, 세미콜론( ; )으로 구분을 짓습니다. command arg1 arg2 arg3... ; command arg1 arg2 arg3... 한행이

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information

HTML5

HTML5 미로 류관희 미로만들고이동하는프로그래밍기법 플레이어가직접미로만들어저장 벽의충돌검사 미로프로그램 캔버스 ( 객체, 미로의벽 ) 토큰 ( 오각형 ) 과벽의충돌검사 미로의벽그리기 마우스이용 토큰의이동 ( 화살표를이용 ) 2 1 차버전미로 모든기능을하나의파일 2 차버전미로 미로제작하는코드파일 플레이어가라디오버튼으로미로를선택할수있는코드파일 3 미로구조제작 화살표키로토큰움직이기

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part2. jquery Ch15. 문서객체조작 2014년 1학기 Professor Seung-Hoon Choi 15 문서객체조작 문서객체조작 자바스크립트만으로문서객체모델을다루려면복잡함 jquery를이용하면쉽게다룰수있다. 이책에서가장중요한부분 15.1 문서객체의클래스속성추가

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345]) 클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include

More information

WebGL 레슨 3 - 회전 운동

WebGL 레슨 3 - 회전 운동 Created by Firejune at 2011/04/20, Last modified 2016/09/11 WebGL 레슨 3 - 회전 운동 세 번째 WebGL 레슨에 오신 것을 환영합니다. 레슨 2에 이어 이번 레슨에서는 객체가 회전 운동을 할 수 있도록 합니다. 이번 학습은 NeHe OpenGL의 네 번째 튜토리얼을 바탕으로 합니다. 다음 동영상은 이번

More information

제 53 회서울특별시과학전람회 예선대회작품설명서 본선대회작품설명서 쓰나미의피해를최소화시키는건물과 건물배치에대한탐구 출품번호 S-504 출품분야학생부출품부문지구과학 학교명학년 ( 직위 ) 성명

제 53 회서울특별시과학전람회 예선대회작품설명서 본선대회작품설명서 쓰나미의피해를최소화시키는건물과 건물배치에대한탐구 출품번호 S-504 출품분야학생부출품부문지구과학 학교명학년 ( 직위 ) 성명 제 53 회서울특별시과학전람회 예선대회작품설명서 본선대회작품설명서 쓰나미의피해를최소화시키는건물과 건물배치에대한탐구 출품번호 S-504 출품분야학생부출품부문지구과학 2012. 5. 14. 학교명학년 ( 직위 ) 성명 - 1 - 그림 1 쓰나미의발생과정 그림 2 실제쓰나미의사진 ρ - 2 - 그림 3 땅을파는모습그림 4 완성된수조의모습 - 3 - 그림 5 삼각기둥그림

More information

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 8 장클래스와객체 I 이번장에서학습할내용 클래스와객체 객체의일생직접 메소드클래스를 필드작성해 UML 봅시다. QUIZ 1. 객체는 속성과 동작을가지고있다. 2. 자동차가객체라면클래스는 설계도이다. 먼저앞장에서학습한클래스와객체의개념을복습해봅시다. 클래스의구성 클래스 (class) 는객체의설계도라할수있다. 클래스는필드와메소드로이루어진다.

More information

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins Project 1-3: Implementing DML Due: 2015/11/11 (Wed), 11:59 PM 이번프로젝트의목표는프로젝트 1-1 및프로젝트 1-2에서구현한프로그램에기능을추가하여간단한 DML을처리할수있도록하는것이다. 구현한프로그램은 3개의 DML 구문 (insert, delete, select) 을처리할수있어야한다. 테이블데이터는파일에저장되어프로그램이종료되어도사라지지않아야한다.

More information

Microsoft PowerPoint 세션.ppt

Microsoft PowerPoint 세션.ppt 웹프로그래밍 () 2006 년봄학기 문양세강원대학교컴퓨터과학과 세션변수 (Session Variable) (1/2) 쇼핑몰장바구니 장바구니에서는사용자가페이지를이동하더라도장바구니의구매물품리스트의내용을유지하고있어야함 PHP 에서사용하는일반적인변수는스크립트의수행이끝나면모두없어지기때문에페이지이동시변수의값을유지할수없음 이러한문제점을해결하기위해서 PHP 에서는세션 (session)

More information

Microsoft Word - FunctionCall

Microsoft Word - FunctionCall Function all Mechanism /* Simple Program */ #define get_int() IN KEYOARD #define put_int(val) LD A val \ OUT MONITOR int add_two(int a, int b) { int tmp; tmp = a+b; return tmp; } local auto variable stack

More information

Javascript.pages

Javascript.pages JQuery jquery part1 JavaScript : e-mail:leseraphina@naver.com http://www.webhard.co.kr I.? 2 ......,,. : : html5 ; ; .

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 14. HTML5 웹스토리지, 파일 API, 웹소켓 웹스토리지 웹스토리지 (web storage) 는클라이언트컴퓨터에데이터를저장하는메카니즘 웹스토리지는쿠키보다안전하고속도도빠르다. 약 5MB 정도까지저장이가능하다. 데이터는키 / 값 (key/value) 의쌍으로저장 localstorage 와 sessionstorage localstorage 객체

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Elements and attributes 조윤상 ( 과편협기획운영위원 ) 1 Table of Contents 1. Elements( 요소 )? 2. Attributes( 속성 ), PCDATA, CDATA? 3. Elements 선언방법 4. Attributes 속성 2 15 th KCSE Editor s Workshop, Seoul 2015 Elements

More information

Microsoft PowerPoint - 05geometry.ppt

Microsoft PowerPoint - 05geometry.ppt Graphic Applications 3ds MAX 의기초도형들 Geometry 3 rd Week, 2007 3 차원의세계 축 (Axis) X, Y, Z 축 중심점 (Origin) 축들이모이는점 전역축 (World Coordinate Axis) 절대좌표 지역축 (Local Coordinate Axis) 오브젝트마다가지고있는축 Y Z X X 다양한축을축을사용한작업작업가능

More information

Microsoft PowerPoint 자바스크립트(1).pptx

Microsoft PowerPoint 자바스크립트(1).pptx 웹과인터넷활용및실습 () (Part I) 문양세강원대학교 IT 대학컴퓨터과학전공 강의내용 의기초의기본문법제어구조함수의내장객체브라우저내장객체를이용한다양한효과주기 Page 2 1 개요 사용자와상호작용하는동적웹문서작성웹에서사용할수있도록만들어진스크립트언어선마이크로시스템스와넷스케이프사가공동으로개발 주요특징 웹문서 (HTML 문서 ) 에포함되어웹서버에서브라우저로다운로드됨

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 12 장. 인터페이스관련 API 목차 12.1 위치정보사용하기 12.2 드래그앤드롭사용하기 12.3 오디오및비디오제어하기 2 12.1 위치정보사용하기 12.1.1 지오로케이션 API의개요 12.1.2 단발성위치요청하기 12.1.3 반복적위치요청하기 3 위치정보 (geolocation) 위치정보 GPS 가내장된모바일기기에서정확한위치파악가능

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

HTML5 웹프로그래밍 입문-개정판

HTML5 웹프로그래밍 입문-개정판 HTML5 웹프로그래밍입문 8 장. 자바스크립트 프로그래밍기초 목차 8.1 자바스크립트시작하기 8.2 자바스크립트기본문법 8.3 자바스크립트제어문및반복문 8.4 자바스크립트함수 2 8.1 자바스크립트시작하기 8.1.1 자바스크립트개요와특징 8.1.2 자바스크립트작성하기 8.1.3 자바스크립트실행및디버깅 3 자바스크립트개요 개요및특징 동적인웹문서, 웹응용프로그램을위한사용자인터페이스개발

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

강의 개요

강의 개요 DDL TABLE 을만들자 웹데이터베이스 TABLE 자료가저장되는공간 문자자료의경우 DB 생성시지정한 Character Set 대로저장 Table 생성시 Table 의구조를결정짓는열속성지정 열 (Clumn, Attribute) 은이름과자료형을갖는다. 자료형 : http://dev.mysql.cm/dc/refman/5.1/en/data-types.html TABLE

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 09 장 문서객체모델 1. 문서객체모델관련용어 2. 웹페이지생성순서 3. 문서객체선택 4. 문서객체조작 5. 이벤트 문서객체와문서객체모델의개념을이해한다. 문서객체를선택하고조작할수있다. 이벤트의종류를알아보고문서객체에이벤트를연결해본다. 1 문서객체모델관련용어 문서객체모델 (DOM) Document Object Model 웹브라우저가 HTML 파일을분석하고표시하는방법

More information

Lab1

Lab1 Lab 1: HTML CSS 2015 Fall human-computer interaction + design lab. Joonhwan Lee HTML Web Server (World Wide Web: WWW)? (., FTP ). web 3 웹 구조의 이해 웹페이지 웹페이지는 HTML 이라는 언어로 만들어진 일종의 프로그램 웹페이지는 텍스트, 이미지, 동영상,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 부록. 웹서버구축하기 1 목차 A.1 웹서버시스템 A.2 PHP 사용하기 A.3 데이터베이스연결하기 2 A.1 웹서버시스템 3 웹서버의구축 웹서버컴퓨터구축 웹서버소프트웨어설치및실행 아파치 (Apache) 웹서버가대표적 서버실행프로그램 HTML5 폼을전달받아처리 PHP, JSP, Python 등 데이터베이스시스템 서버측에데이터를저장및효율적관리

More information

C++ Programming

C++ Programming C++ Programming 예외처리 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

LIDAR와 영상 Data Fusion에 의한 건물 자동추출 i ii iii iv v vi vii 1 2 3 4 Image Processing Image Pyramid Edge Detection Epipolar Image Image Matching LIDAR + Photo Cross correlation Least Squares Epipolar Line Matching Low Level High Level Space

More information

API 매뉴얼

API 매뉴얼 PCI-DIO12 API Programming (Rev 1.0) Windows, Windows2000, Windows NT and Windows XP are trademarks of Microsoft. We acknowledge that the trademarks or service names of all other organizations mentioned

More information

Open GL

Open GL Graphics Basic Windows & OpenGL Programming 컴퓨터그래픽스연구실 OpenGL 관련참고사이트 OpenGL 공식사이트 http://www.opengl.org/ Khronos Group http://www.khronos.org/ Nehe Productions http://nehe.gamedev.net/ OpenGL 파일설정 압축을푼후다음경로로파일을복사

More information