블로그 이미지
내게 능력 주시는 자 안에서 내가 모든것을 할수 있느니라 - 빌립보서 4 : 13 - happydong

카테고리

Happydong (1363)
프로그래밍 (156)
MUSIC (16)
인물 (3)
Utility (10)
세미나 소식&내용 (22)
IT뉴스 (18)
운동 (830)
CAFE (10)
Life (282)
Total
Today
Yesterday



ㅁ  GDI+ 선 다루기


 - Graphics클래스에 정의된 렌더링 메소드들의 매개변수로 Pan객체를 넘겨 줌으로써 원하는 선을 그릴 수 있다. (Graphics는 다양한 선을 그리는데 사용하는 메소드를 지원 한다.)

※ Graphics 클래스의 선 그리기 메소드

 메소드

 설명

 DrawArc  좌표, 너비, 높이의 쌍으로 지정된 타원의 부분을 나타내를 호를 그린다.
 DrawBezier  Point 구조체 네 개로 정의되는 Bezier 스플라인을 그린다.
 DrawDeziers  일련의 Bezier 스플라인을 Point 구조체의 배열에서 그린다.
 DrawClosedCurve  Point 구조체의 배열에 의해 정의되는 닫힌 카디널 스플라인을 그린다.
 DrawCurve  Point 구조체의 지정된 배열을 따라 카디널 스플라인을 그린다.
 DrawEllipse  좌표, 높이, 너비의 쌍으로 지정된 경계 사각형에 의해 정의되는 타원을 그린다.
 DrawLine  좌표 쌍에 의해 지정된 두 개의 점을 연결하는 선을 그린다.
 DrawLines  Point 구조체의 배열을 연결하는 일련의 선 세그먼트를 그린다.
 DrawPath  System.Drawing.Drawing2D 네임스페이스에 정의된 GraphicsPath 객체를 이용해서 경로가 정해진 선/곡선의 집합을 그린다.
 DrawPie  좌표 쌍, 너비, 높이 및 두 개의 방사형 선에 의해 지정된 타원으로 정의된 부채꼴 모양을 그린다.
 DrawPolygon  Point 구조체의 배열에 의해 정의된 다각형을 그린다.
 DrawRectangle  좌표 쌍, 너비 및 높이에 의해 지정된 사각형을 그린다.
 DrawRectangles  Rectangle 구조체에 의해 지정된 일련의 사각형을 그린다.
 DrawString  지정된 위치에 지정된 Brush 및 Font 개체로 지정된 텍스트 문자열을 그린다.

아래 코드는 WinForm프로젝트로 알아본 예제 코드 입니다.

///////////////////////////////////////////////////////////////////////////////////////

//이벤트선택: paint 이벤트는컨트롤을다시그려야할때발생하는이벤트이다.

private void Form1_Paint(object sender, PaintEventArgs e)

{

            //Graphics 객체통해서화면에그래픽이미지작업을처리

            Graphics graphics = e.Graphics;

 

            //굵기, 파생색펜을생성

            Pen pen = new Pen(Color.Blue, 10);

 

            //Pens으로부터지정된Pen 객체를얻는다.

            Pen pens = Pens.Firebrick;

           

            //다양한펜을이용해여러형태의선을그린다.

            //1. 원그리기

            graphics.DrawEllipse(pen, 10, 10, 100, 100);

            //2. 선그리기

            graphics.DrawLine(pens, 10, 150, 110, 150);

            //3. 부채꼴그리기

            graphics.DrawPie(Pens.Black, 120, 10, 120, 150, 90, 80);

 

            //4. 보라색대쉬선을이용한도형만들기

            Pen pPen = new Pen(Color.Purple, 5);

            //DashStyle사용하려면using 추가System.Drawing.Drawing2D

            pPen.DashStyle = DashStyle.DashDotDot;

            Point[] dotPoint = new Point[]{

                new Point(150,330),new Point(20,100),

                new Point(30,80), new Point(80,100),

                new Point(50,220)

            };

            graphics.DrawPolygon(pPen, dotPoint);

 

            //5. 사각형안에텍스트넣기

            Rectangle rectangle = new Rectangle(150, 10, 130, 60);

            graphics.DrawRectangle(Pens.Blue, rectangle);

            graphics.DrawString("오호그래픽~이렇게나오는구나~!", new Font("돋움체", 12), Brushes.Red, rectangle);

 

            //6. 폼의가장자리에커스텀DashPattern을이용해선을그리기

            Pen cDashPen = new Pen(Color.BlueViolet, 5);

            float[] cDashes = { 5.0f, 2.0f, 1.0f, 2.0f };

            //길이5인대시, 2인공백,길이1인대시, 2인공백

            cDashPen.DashPattern = cDashes;

            graphics.DrawRectangle(cDashPen, ClientRectangle);

}

//////////////////////////////////////////////////////////////////////////////////////////

위 코드중 DashStyle 속성을 설정하고 있는데..DashStyle열거형의 Dash 스타일은 다음 표와같다.

 열거형

 설명

 Custom  사용자 정의의 대쉬 스타일을 나타낸다
 Dash  짧은 선(dash)으로만 이루어진 파선을 나타낸다
 DashDot  짧은 선(dash)과 점(dot)으로 이루어진 일점 쇄선을 나타낸다.
 DashDotDot  짧은 선(dash) 사이에 점(dot)이 두 개가 들어가는 이점 쇄선을 나타낸다.
 Dot  점(dot)으로만 이루어진 점선을 나타낸다.
 Solid  중간에 공백이 없는 일반 직선을 나타낸다.

아래는 결과 화면이다.

사용자 삽입 이미지



 - 참고 서적 : C# 게임 프로그래밍 -


Posted by happydong
, |



ㅁ Silverlight 게임 "같은 그림 찾기"

아하~초보인 제가 드뎌 Sliverlight를 이용한 게임을 만들어 봤습니다.
정말 몇일동안 삽질에 연속이었지요.. 하지만 이렇게 결과를 보니깐...넘 기쁘고 흥분을 가라안 출수가 없네요..ㅋㅋ
모.. 그리 대단한것도 아닌데..하시는 분들도 있으시겠지만...저 같은 머리로....이렇게 만들기란 정말 쉽지 않았습니다~^^;;;;에~구ㅋ
자~ 그럼 어떻게 동작하는지 아래그림들을 보면서 알아 보도록 하겠습니다.^^
아하~이름만 읽고도 알수 있겠지만....작성자의 성의를 봐서 한번 읽어주세요~ㅋ
(감사 -.- _._ -.- (꾸벅))

1. 그림

사용자 삽입 이미지


위 그림은 "같은 그림 찾기" 메인 모습입니다. 처음 들어 오시면 이미지들이 다운로드 되고 있기때문에 성격이 급하신 분들은...
잠시 기다려주는 센스 잊지 마세요~^^;;ㅋ
정말 디자인이 단순하지 않습니다. 누가 디자인을 해준것이 아니기 때문에...
제가 직접하다 보니깐..이렇게 됐네요...ㅋㅋ초등학교때는 미술 잘했는데....ㅋㅋ
아무튼 여기서 "START"를 클릭하면 게임이 시작이 됩니다.

2. 그림

사용자 삽입 이미지


3. 그림

사용자 삽입 이미지

위 그림 2,3은 START를 클릭하면 이미지들이 보여지면서 빙글빙글 돌아 갑니다. 그때 이미지들의 위치를 기억해야 겠지요~^^
그럼 시간이 되면 아래 그림처럼 이미지들이 안보이게 되고 시간이 흘러 가게 됩니다.

4.그림

사용자 삽입 이미지

시간이 흐러가고 있네요...그리고 마우스로 하나씩 클릭하면 위 그림과 같이 보여지게 되며, 같은 그림이 아닐 경우에는 다시 제 자리로 들어 가게 됩니다. 같은 그림일 경우에는 아래 그림과 같이 사라지게 되겠지요^^


5. 그림

사용자 삽입 이미지

모든 그림을 다 찾으셨다면 메세지창으로 게임 종료된 시간이 나타나게 됩니다.
아래 그림처럼요.

6. 그림

사용자 삽입 이미지


여기까지가 "같은그림찾기" 스토리보드였습니다~^^
정말 다른 사람이 만들었으면 금방 만들었을 텐데... 저는 머리가 그리 좋게 아니라서리....
엄청난 삽질에 연속이었습니다. 이제 "같은 그림찾기" 게임 만들기 강좌를 올리려고 합니다.
코드가 정리되는 대로 소스코드와 강좌를 올리도록 하겠습니다. 지금 마구 짜는 바람에.....코드가 좀 정신이 없습니다. 마치 제 머리처럼 말이지요~ㅋㅋ아무튼 기대해 주세요~^^

혹시 게임을 직접해 보고 싶으시면 아래 주소로 들어 오시면 될겁니다.
해보시고 에러사항이나 추가 사항 있으시면 덧글 부탁 드립니다~^^

게임 해보기
(위 주소는 임시 테스트로 돌리는 거라서... 언제 닫을지는 장담 못합니다~^^;;;;;)

Posted by happydong
, |



 
여러분을 실버라이트 실무 테크닉으로의 여행에 초대합니다.
실버라이트와 함께하는 2번째 여행이 시작됩니다. 실버라이트를 현재 서비스에 바로 적용하기 위한
여러 이슈들이 있습니다. 이번 여행에서는 위한 여러 팁들과 기술들을 살펴 봅니다.
 
일 시 : 2007년 12월 22일(토) 13:30~17:00
장 소 : 포스코센터 5층 Potential & Realizing Room
 
 
시 간
내 용 발표자
13:30~14:00
등록
 
14:00~14:40 VS2008을 이용한 실버라이트 개발의 기초 #1 서금욱
실버라이트는 다른 개발 프레임워크와는 다르게 텍스트박스나 버튼 같은 기본적인 컨트롤을 제공하고 있지 않습니다. 하지만 실버라이트가 지원하고 있는 사각형, 타원, 선, 다각형 등의 아주 기초적인 개체들만 가지고도 개발자가 원하는 모든 컨트롤을 자유롭게 만들 수 있습니다. 그렇기 때문에 사용자 정의 컨트롤을 얼마만큼 잘 만들고 활용하는지가 중요한 과제가 됩니다. 이번 세션에서는 꿈의 개발 툴인 VS2008 Beta2 설치 방법과 실버라이트 사용자 정의 컨트롤을 만드는 방법에 대해서 알아보도록 하겠습니다.
14:40~15:20 [Live Coding] 로딩화면 구현 및 리소스 다루기 서동진
실버라이트는 안전성을 최상의 목표로 하여 리소스 역시 안전하게 관리하고 있습니다. 이번 시간에서는 실제 폰트나 음악 이미지와 같은 리소스를 다루는 최적화된 방법들에 대해서 실제 라이브 코딩을 보여드리도록 하겠습니다.
15:20~15:40 휴식  
15:40~16:20 VS2008을 이용한 실버라이트 개발의 기초 #2 김수영
RIA 어플리케이션에서는 데이터를 동적으로 가져와서 화면에 보여주는 것이 필수적인 기능입니다. 실버라이트 역시 데이터 바인딩을 구현하기 위해서 여러가지 방법들을 가지고 있습니다. 이번 시간에는 실버라이트를 위한 여러 바인딩에 대해서 자세하게 살펴 보도록 하겠습니다.
16:20~17:00
실버라이트를 이용한 리모콘 서비스의 구현 김창우
리모콘 서비스는 웹 사이트에서 항상 화면 최상단에서 위치하며 사용자에게 한번의 클릭으로 사이트 내 메뉴 바로가기 기능과 특정 URL호출, 동영상 플레이 등을 할 수 있는 서비스를 말합니다. 실버라이트와 Html DOM, javascript, DBMS 등을 이용하여 개인화 된 리모콘 서비스를 구현하는 방법에 대해서 알아보고 활용 가능한 기능 및 분야에 대해서 이야기 하는 시간을 갖겠습니다.
 
서금욱 HOONS 닷넷 .NET3.0 시삽
(현) 넥슨SD 개발지원팀
월간 마이크로소프트웨어 기사기고
해석모델 관리시스템(CAES) 개발
핼프데스크(Groupware) 개발
도면관리 시스템개발
시작차 작업 관리 시스템(PWMS 개발
서동진 Microsoft ASP.NET MVP
HOONS 닷넷 .NET 3.0 시삽
PMP / MCAD / MCSD.Net 등 자격보유
HOONS 닷넷과 함께하는 .Net Framework 3.0 집필
김수영 Microsoft Visual C# MVP
HOONS닷넷 C#.NET 시삽
(현) 네오위즈 게임즈 (MOSS 개발 중)
김창우 HOONS 닷넷 C#.NET 시삽
(현) 넥슨 기술지원 인트라넷 팀
인천정보통신 교육센터 전임강사
RAYPAX - 사내 솔루션/시스템 개발

 
본 행사에 참석하시기 위해서는 반드시 사전등록 해주시기 바랍니다.
주차권이 제공되지 않사오니, 가급적 대중교통을 이용해 주시기 바랍니다.
 
참석자 전원에게는 Expression 스케치 북 또는 Expression연필세트를 드립니다
추첨을 통해 무선 키보드/마우스 세트영화 관람권을 드립니다.
 
ux_seminar@mplanners.co.kr
 
 
Posted by happydong
, |