일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 낙동강 종주
- 자전거여행
- 암스테르담
- 삼륜자전거
- 리컴번트삼륜자전거
- CenturyRide
- 미국자전거길
- 국토종주
- 미국
- 세계여행
- FlashDevelop
- 북아메리카(북미)
- Flex3.0
- 샌프란시스코
- 보청기
- 낙동강
- 자전거
- 리컴번트자전거
- 오블완
- 아이폰
- 자전거길
- 티스토리챌린지
- Maxcruz
- 자전거과학
- iPhone
- 세월호참사
- 리컴번트삼륜
- IT·컴퓨터
- amsterdam
- 사랑
- Today
- Total
목록IT (25)
지구별에서 - Things Old and New
몇년째 플래시 클럽 (http://www.flashclub.co.kr/ ) 에 "물리로 배우는 플래시" 라는 강좌를 올리고 있는데 사진첩과 같이 3D 책장 넘기기 시늉내기 수법을 Texture mapping 기법을 응용하면 할 수 있다는 얘기를 썼습니다. 해설을 써야 하는데 산책에 시간을 쏟다 보니까 늦어 지네요. 아래에 Demo 와 소스 코드만 우선 올려 놓았습니다. http://www.flashclub.co.kr/bbs/view.php?id=tutorial_09&no=69 데모용으로 사진첩은 앨범 내용이 회원님들 얼굴이라 꽃모음으로 바꿔 놓았습니다. Flex 2 에 관심 있는 분은 참고 하시기 바랍니다. 창이 작아 잘리는 경우 독립된 창으로 보실려면 http://www.flashclub.co.kr/b..
Flex 2로 만든 꽃 사진첩
어도비사는 왜 Flex 2를 만들었나?2006년 6월 28일 (정확히는 12:01) 어도비사는 Flex 2를 공표했습니다. Flex 2 의 전 제품군을 공표한 것입니다.공표한 제품군은- Flex SDK and Framework (무료)- Flex Builder ($499)- Flex Data Services (무료(제한된기능) / $20.000)- Flash Player 9 (무료)들입니다.어도비사가 이들을 만들어 내 놓은 배경에는 의도하는 바가 무엇인지 궁금할 것입니다. 나 역시 "독점과 폭리" 로 일관하던 대회사가 이런 정책전환을 한데 대한 궁금증이 가시지 않았습니다. 이제 그 궁금증이 풀렸습니다. 어도비사에겐 선택의 여지가 별로 없었던 것입니다.양 방향에서의 압력어도비사가 Flex를 만들어 무료제품..
왜 도둑질이 나쁜가?도둑질이 나쁘다는 것은 누구나 다 안다. 그리고 오프라인 세계에서 물건을 훔치는 짓을 하는 이는 그리 많지 않다. 인터넷을 항해하는 대부분의 네티즌도 오프라인 세계에서 도둑질을 한다는 것은 생각조차 못할 것이라 믿는다. 그런데 온라인상에서는 이런 도덕률이랄까 윤리관이 너무나 희박하다는 것을 아주 절감하고 있다. 내가 도둑질이라 하는 것은 남의 저작물을 훔치는 행위를 말한다. "저작권침해"라는 것은 완곡어법이지 그것은 도둑질, 즉, 절도행위다. 그런데 왜 이런 절도행위가 오프라인에서는 감히 상상도 못하는 "양심적"인 사람들이 아무 죄의식 없이 다반사로 저지르는 것일가? 그것은 의식수준의 문제라고 생각한다.먼저 저작자의 입장에서 생각해 보기로 한다. 1. 온라인상의 저작물은 타인의 재산이..
내가 여기에 Jogl 에 대한 강좌를 올리고 실수로 하나만 빼고 모두 스크랩을 허용하지 않는다고 체크하였습니다. 그런데 어떤 blogger 가 여기를 방문하고 그 강좌를 모두 스크랩하여다가 자신의 블로그에 게재하였습니다. 내가 강좌와 같은 것은 스크랩하지 못하게 하는것은 그 내용이 정밀성과 기술성을 내포하고 있기 때문에 자칫 훼손 왜곡되기 쉽고 따라서 자칫 내 인격이나 명예가 훼손될 우려가 있기 때문입니다. 그래서 offline 출판에 있어도 전재나 인용에 대해서 엄격한 규율을 정하고 실행하고 있는 것입니다. 아래의 글은 내가 50여편을 올린 "물리로 배우는 플래시" http://phya.snu.ac.kr/~kclee/lects/contents.php의 강좌에서 10여편을 마구잡이 퍼다 옮긴 사건이 생겨..
Jogl에서 KeyEvent 쓰는 법Jogl에 KeyEvent를 쓰는 법은 바로 앞 강좌 MouseEvent 를 쓰는 것과 별반 다를 것이 없다. 여기서는 Numeric Pad 의 방향 키를 누르면 그 방향으로 작은 네모꼴이 움직이는 Applet을 만들어 본다. 사실 모든 코드가 앞강좌와 거의 같으므로 설명이 별로 필요 없다. 21째 줄 canvas.addKeyListener(listener); 만 바뀌었다. 코드만 자세히 검토해 보기 바란다.import java.applet.Applet;import java.awt.*;import net.java.games.jogl.*;@SuppressWarnings("serial")public class JoglApplet extends Applet { static ..
Jogl에서 MouseEvent 쓰는 법Jogl에 MouseEvent를 쓰는 법은 여느 Java Applet 이나 Application에서 MouseEvent 를 쓰는 것과 별반 다를 것이 없다. 여기서는 Mouse를 클릭하는 곳에 작은 네고꼴이 옮겨 지는 Applet을 만들어 설명할까한다. 먼저 GLCanvas를 생성하고 GLEventListener의 인터페이스를 부착시키고 하는 따위 기본인프라를 구축하는 JoglApplet 클래스를 작성하는 법은 12째 강좌에서 설명한 바 있다. 12 강좌의 애플랫클라스와 다른 점은 GLEventListener의 자식 클래스를 정의하는데 애플렛윈도우의 사이즈를 인수로 전달하였는데 여기서 그 쓸모가 없으므로 생략한다. 그 대신 마우스 이벤트와 관련해서 여기서 정의된 (..
Jogl을 JApplet 에 담는 법jogl 페이지를 JApplet 에 담는법을 설명한다. 이번에는 조금 복잡한 jogl 페이지를 JApplet 에 담아 본다. 제 11~12강좌에서 다루었던 보기를 JApplet 으로 만들어 본다.JApplet의 자식 클래스로 JoglJApplet을 아래와 같이 작성한다. 이것은 AWT의 Applet 작성법과 크게 다른지 않다. 17째 줄에 사용한 JoglRender는 AWT의 JoglDisplay에 해당하는 것으로 GLEventListener를 임프리멘트하는 클래스로 Swing 컴포넌트를 사용한다는 점을 구별하기 위해서 그렇게 쓰기로 한다. 같은 내용을 JApplet 로 바꾸는 것이기 때문에 11째 강좌에서 사용한 클래스 정의를 그대로 변동없이 사용한다. 따라서 따로 ..
Jogl을 Applet에 담는 법아주 크지 않은 프로그램을 배포하는데에는 아직도 Applet 이 가장 흔하고 손쉬운 방법이다.오늘의 강좌에서는 jogl을 애플랫에 담는 방법을 설명하려 한다. 가장 간단한 jogl프로그램을 보기로 들어 짧은 코드로 설명할까 한다.여기 Jogl로 원 하나를 그리는간단한 Applet이 있다. 이 원을 그리는 Jogl을 Applet에 담는 방법을 설명한다. Applet 의 으뜸 프로그램, 클래스는 아래와 같다.import java.awt.*;import java.applet.Applet;import net.java.games.jogl.*;@SuppressWarnings("serial")public class JoglApplet extends Applet { static int ..
Swing 을 사용하는 Jogl 코드의 해설Swing 을 사용하는 Jogl 코드라고는 하지만 Swing 과 Jogl 의 통합이 아니라 Swing(lightweight component) 와 Awt(heavyweight component)의 통합이라는 표현이 합당할 것이다. Awt 는 스크린에 직접 접근할 수 있으나 Swing 은 오직 상위계층인 awt 의 네이트브 리소스를 통해서만 스크린에 접근할 수 있다. 이런 연유로 Awt 는 중량급 컴포넌트, Swing 은 스크린의 네이티브 리소스를 거니리지 않는 경량급 컴포넌트라 부른다. 어것은 아래의 클래스 계층구조를 보면 잘 알 수 있다.javax.swing Class JFramejava.lang.Objectjava.awt.Componentjava.awt.Co..