Development 썸네일형 리스트형 Drawing Fixed Size Pattern Introduction UI를 개발하거나, 혹은 다른 이유로 WPF를 이용해 패턴을 그려야 하는 상황이 있습니다. 일반적인 방법으로는 패턴 이미지를 저장하여 패턴 이미지를 출력하거나, Brush의 Viewport 영역을 조절하여 패턴을 출력하는 방식을 사용합니다. 패턴이미지를 사용 할경우 예상되는 최대 크기로 패턴이미지를 저장하고 있어야 하기 때문에 불필요하게 많은 리소스를 차지 하게 되며, Brush의 Viewport 영역을 조절할 경우 해당 객체의 상대적인 크기에 비례하여 Viewport가 적용되기때문에 패턴의 크기가 고정적 이어야 할 경우 적합하지 않습니다. 이번시간에 소개할 내용은 Viewport 영역을 지정해 패턴을 그릴때 Viewport Unit을 사용해 패턴을 고정적인 크기로 사용하는 방법에.. 더보기 Remove List<T> Items Using Extension Method Introduction 이번시간에는 List형식의 목록에서 조건에 맞는 데이터를 간단하게 삭제 하기 위한 방법을 소개합니다. Extension Method로 정의되었기 때문에 사용시에는 아래와 같이 List 객체에서 RemoveItems를 직접 호출 할 수 있습니다. public static class ExtensionMethod { public static void RemoveItems(this List List, Predicate Match) { List MatchItems = List.FindAll(Match); foreach (T Item in MatchItems) { List.Remove(Item); } } } Examplepublic static void Main() { List DayOfWe.. 더보기 Compress and Decompress Data Using GZipStream Introduction 이번시간에는 .Net Framework에서 제공하는 GZipStream을 이용해 간단하게 데이터를 압축하고 압축을 푸는 동작에 대해 소개합니다. GZipStream은 파일을 손실 없이 압축하거나 압축을 풀기 위해 사용되는 gzip 데이터 형식을 사용합니다. gzip 형식에 대한 자세한 내용은 RFC 1952, "GZIP file format specification 4.3"에서 확인 하실 수 있습니다. 참고로 GZip에서는 4GB이상의 파일 압축을 지원하지 않습니다. Compress/Decompress Extension Method 아래 코드는 BaseStream에 저장된 내용을 압축하거나, 압축을 푼뒤 결과를 OutputStream에 저장하는 Extension Method입니다... 더보기 Visual Studio 2008 에서 MASM 개발하기 Introduction 어셈블리(Assembly)라고 하면 보통 '너무 오래된 언어', '구닥다리 언어', '배우기 어려운 언어', '외계문자' 등의 생각을 하는 분들이 많이 있습니다. =_= 하지만 어셈블리는 알고보면 정말 재미있고, 흥미로운 언어임에 틀림 없습니다. 그리고 어셈블리는 절대 사라지지 않을 멋진 녀석입니다. O/S를 만들때도, C언어로 만들긴 하지만 kernel 은 아직도 어셈블리로 만든다고 합니다. 그만큼 강력하고 무엇이든 할 수 있는 강한놈이죠. 하지만 처음 언어가 나온지 오랜 시간이 지난만큼, 다른 언어에 비해 정보를 얻기 힘이 듭니다. 오늘은 어셈블러에는 어떤 종류가 있고, Visual Studio 에서 어떻게 개발할 수 있는 지에 대해서 알아보도록 하겠습니다. 어셈블러(Assem.. 더보기 XAML Apple Remote Control XAML을 이용해 그려본 Apple 리모컨입니다. 특별한 기능은 제공하고 있지 않으며 XAML 참고용으로 사용하시길 바라랍니다. 첨부된 파일을 열면 Red, White, Black 이라는 이름으로 정의된 객체를 확인 하실 수 있습니다. 더보기 이전 1 ··· 7 8 9 10 11 12 13 다음