Silverlight Old 34

실버라이트 한글 키보드 입력 구현했습니다.

한글 키보드 입력을 구현해서, 전에 만들었던 반영구 Chat 프로그램에 한글을 지원하도록 수정해놨습니다. 전에 보셨더라도 다시 한번 시험해 주시기 바랍니다. 감사합니다. 테스트 : http://www.shiverlight.net/ShiverChat/ShiverChat/ 현재는 Internet Explorer에서만 잘 됩니다. 파이어폭스에서는 한글도 깨져서 나오고, 저희가 사용한 Javascript가 크로스브라우징을 지원안하게 작성되었는지, 제대로 작동을 하지 않네요. 그 문제는 한번 더 훑으면서 손 봐야겠습니다. 함께 고민해준 친구 boxmile에게 고맙네요.

막대그래프 유저 컨트롤

저희 회사(Huge Flow, 휴즈플로우라고 읽음) 실버라이트 라이브러리(HFLib)에, Graph 관련 User Control을 추가하기 시작했습니다. 일단, 간단한 막대 그래프 User Control을 추가하였습니다. StickNode.xaml - 막대 하나에 대한 Representation 을 담당합니다. StickGraph.xaml - StickNode 리스트, GuideLine, Margin 등을 가집니다. 작동 샘플 : http://shiverlight.net/GraphSample/GraphSample/

고급 Color Picker (Expression Blend 스타일)

샘플확인 : http://shiverlight.net/ColorPickerSample/ColorPickerSample/ 고급 Color Picker UserControl을 하나 만들어 보았습니다. Expression Blend의 Color Picker를 열심히 연구해서 Reverse Engineering 했습니다. 사용자가 색상영역을 마우스 클릭한 한 것을 색상정보로 변환하는 것까지는 쉬웠는데, 사용자에 의해서 R,G,B 양이 지정되면 거꾸로 색상영역에 Cursor 위치를 잡아주는 것은 생각보다 어려웠습니다. R, G, B 세 가지 색상을 3차원 좌표계로 표현하면, 최대 색상이 존재하는 공간은 가로 255 x 세로 255 x 높이 255인 정육면체입니다. 색상이 존재하는 영역은 흰점, 검은점, 그리고 모..

Silverlight Old/Workshop 2007.10.28 (4)

InkPresenter 방명록 만들기 - 4. InkPresenter User Control 만들기

1. InkPresenter 객체 겉핥기 (InkPresenter XAML 구조) 2. InkPresenter를 사용한 간단한 샘플 만들어보기 (작동완구) 3. Undo & Redo 구현하기 4. InkPresenter User Control 만들기 5. Color Palette User Control 만들기 6. Ink Thickness Palette User Control 만들기 7. HTTP Request와 Response를 이용하여 정보 교환하기 (Get, Post 전송) 8. Page Navigation User Control 만들기 안녕하세요 오랜만입니다. 0. Sample Project 샘플 프로젝트 먼저 보는 것으로 4부를 시작하겠습니다. 백문이 불여일견. 코드 아무리 보면 뭐합니다. 일단..

빈 방

일단은 1차로 벽지나, 장판을 변경해 볼 수 있는 방을 구성해 보는 중입니다. 방의 원근감 표현은 RadControl First Look 을 흉내내면서 시작 했습니다. 낯익으시죠? Expression Blend에서 Vector 데이터로만 작업을 하였습니다. 위, 아래, 좌, 우 정면의 벽은 쪼개서 다섯 개의 Path로 생성하고, 방 전체적인 음영은 Opacity 마스크에 Radial Gradient Fill 검정색을 먹인 다수의 Ellipse를 활용했습니다. 음영이 미리 들어가 있기 때문에, 나중에 벽지, 장판 등의 Texture에 대해서는 Photoshop에서 Resize나 원근감을 주는 비대칭Transform 따위의 작업만 해주면 될 것 같습니다. 가구는 언제 들여놓을 수 있으려나~ ^^

[엉뚱한실험2] 잘 키운 Random인스턴스 하나, 열 인스턴스 안부럽다!

안녕하세요! 엉뚱한 실험 제2탄입니다. 랜덤 값을 20개 정도 만들어써야 한다고 가정합시다. 간단히 2가지 방법이 있을 수 있습니다. 방법 1 : Random rd = new Random(); for (int i = 0; i < 20; i++) { double dValue = rd.NextDouble(); ... } 방법 2 : for (int i = 0; i < 20; i++) { Random rd = new Random(); double dValue = rd.NextDouble(); ... } 어떤 결과가 예상되시나요? 2가지 방법이 어떻게 다른지 실험을 해보았습니다. 실험 체험 : http://shiverlight.net/PecularExperiment/Random1vs10/ 방법2에서는 같은 값만..

[엉뚱한실험1] 한 객체에 추가한 여러 개의 이벤트 어떤 순서로 실행되나!

아래 내용은 네이버 실버라이트 카페에 10월 7일 올렸던 글입니다. 원문 : http://cafe.naver.com/mssilverlight/816 가볍게 워밍업입니다. 뭐 이런 짓 왜해~ 하는 분들도 계실테지만, 눈으로 한번 확인해 보았습니다.(실버라이트와 특별히 관계없는 실험입니다. C#의 기본적인 부분을 확인해 보았습니다.) 이벤트를 추가한 순서대로 수행되는 것이 정상적이겠지만,또 변태적인 일이 일어날지 누가 알겠습니까? ^^ namespace Experiment { public partial class Page : Canvas { public void Page_Loaded(object o, EventArgs e) { // Required to initialize variables Initializ..

InkPresenter 방명록 만들기 - 3. Undo & Redo 구현하기

1. InkPresenter 객체 겉핥기 (InkPresenter XAML 구조) 2. InkPresenter를 사용한 간단한 샘플 만들어보기 (작동완구) 3. Undo & Redo 구현하기 4. InkPresenter User Control 만들기 5. Color Palette User Control 만들기 6. Ink Thickness Palette User Control 만들기 7. HTTP Request와 Response를 이용하여 정보 교환하기 (Get, Post 전송) 8. Page Navigation User Control 만들기 안녕하세요. 3부입니다. 불가*스가 1,200원으로 올라 아침부터 기분이 약간 상했습니다. 상한 기분을 강좌로 차분하게 달래 볼까합니다. ^^ (첨부된 파일은 2부..

InkPresenter 방명록 만들기 - 2. 간단한 샘플 만들어보기 (작동완구)

1. InkPresenter 객체 겉핥기 (InkPresenter XAML 구조) 2. InkPresenter를 사용한 간단한 샘플 만들어보기 (작동완구) 3. Undo & Redo 구현하기 4. InkPresenter User Control 만들기 5. Color Palette User Control 만들기 6. Ink Thickness Palette User Control 만들기 7. HTTP Request와 Response를 이용하여 정보 교환하기 (Get, Post 전송) 8. Page Navigation User Control 만들기 안녕하세요. 강좌 2부네요! 오늘은 아래와 같은 Sample 예제를 만드는 과정을 설명하고자 합니다. 샘플을 작동해보실 수 있는 모델하우스 : http://www...

쉬버마리오 ^^ (using Farseer 물리엔진 라이브러리)

며칠 전 공도님 블로그에 올라온 Farseer 물리엔진을 이용해서 만들어 보았습니다. 놀다가세요~! 직접 마리오를 움직여 보실 수 있는 모델하우스 : http://www.shiverlight.net/ShiverMario/ShiverMario/ (끊김) http://www.hugeflow.com/Sample/ShiverMario/Default.html (작동) W : 점프 A : 왼쪽으로 이동 D : 오른쪽으로 이동 아직 충돌 시 이벤트 발생시키는 것은 구현하지 못하였습니다. 물리 엔진의 도움으로 마리오의 움직임이 원작에 못지 않는 것 같습니다. 놀다보면 마리오가 점프를 못하는 상태가 되는 버그가 숨겨져 있습니다. 공도님 블로그의 Farseer 물리엔진 관련 포스트 : http://gongdo.tistor..

Silverlight Old/Workshop 2007.10.10 (3)