프로그래밍 썸네일형 리스트형 FreeImage 라이브러리 예전에 개발하던 그래픽 툴에 GIF 파일로딩과 생성기능을 만들어 달라고 요청을 받은적이 있다. 그래서 관련 라이브러리를 검색하던 도중에 괜찮은거를 하나 찾아 붙였는데 문제는 이게 상용라이브러리다. 이름은 정확히 기억이 안난다; 라이센스 비용도 별로 안하는데, 위에서는 구입을 꺼려하길래 다시 무료 라이브러리를 찾아 사용하게 되었다. FreeImage3154.pdf 전자의 라이브러리보다는 기능이 약간 떨어지지만, 그래도 나름 쓸만하다. 다른 사람들의 평가는 어떨지 모르겠다. 급한대로 그냥 사용했기 때문에.. 지원하는 포맷은 다음과 같다. Supported formats BMP files [reading, writing] Dr. Halo CUT files [reading] * DDS files [reading.. 더보기 MFC 계층구조 MFC를 처음 배울때 C++ 상속구조를 제대로 활용한 라이브러리라고 했었는데 지금봐도 대단하긴 하다. 요즘이야 워낙 상용엔진이 좋아지긴 했지만, 아직도 일반 어플리케이션에서는 많이 사용한다고 들었다. https://msdn.microsoft.com/ko-kr/library/ws8s10w4(v=VS.100).aspx https://msdn.microsoft.com/ko-kr/library/bk77x1wx(v=vs.100).aspx 더보기 CArchive 클래스 MFC에서는 직렬화 저장방식(serialization) 을 지원하는 CArchive 클래스 라는 클래스가 있다. 쉽게 파일저장 쓰기를 지원하며실제로 이 방식을 사용한 프로젝트를 본 적도 있었다. 필요한 헤더 : afx.h CArchive클래스는 읽기모드(CArchive::load)와 쓰기모드(CArchive::store)로 구분되어 있다.데이터를 읽고 쓰기 위해 CArchive클래스는 CFile클래스와 동일한 함수가 있다. (Write(),Read())Write(),Read() 함수는 CFile과 동일 하다.그리고.>>, 더보기 유니티엔진 VS 언리얼엔진 예전에 PPT로 정리한 유니티와 언리얼 엔진의 비교 자료인데, 오래된 문서라 현재와 많이 다를수도 있다. 그냥 참고 정도로.., 더보기 EZGUI 와 NGUI 비교 ControlLabelSpriteSliced spriteTiled spriteFilled spriteSimple buttonImage buttonToggle buttonRadio buttonCheckboxProgress barSliderInputDropDown listScrollable lists UsabilityFunctionalityFlexibilityReliabilityExtensibility링크1 링크2 첫번째 도표는 기능 구현별로 나열한 표이고, 두번째는 블로거의 주관적인 평가이다. NGUI는 잠깐 써보았고, 현재 프로젝트는 EZ GUI를 사용하고 있다. 나 역시 NGUI에 손을 들어 주고 싶다. 더보기 C++ 헤더 중복방지 C++ 프로그래밍을 하면서 성가신 작업중 하나는 헤더파일이 꼬여서 해결하는 작업이다. 별거 아닌것 같지만, 이거 때문에 시간을 왕창 잡아먹는 경우도 생기는데.. C#에서는 헤더파일 자체가 없어져 버렸기 때문에 적어도 꼬일 걱정은 안하게 되었다. 암튼, C++에서 헤더 중복방지를 위해 하는 방법은 크게 2가지 정도 있는데 하나는 #pragma once키워드와 #define을 이용하는 방법이다. The use of #pragma once can reduce build times as the compiler will not open and read the file after the first #include of the file in the translation unit. #pragma once 는 컴파일러에.. 더보기 C#에서 typedef 사용법 예전에 c++만 코딩하다 c#에는 typedef 가 없다는걸 알고 조금 당황;물론 using 키워드를 사용하면 되긴 하지만 조금 다른점이 있다. namepace EquipItem {using costumeListType = Dictionary; public class CostumeItem {protected costumeListType list; ..}} 전방선언 되어야 하므로 이렇게 namespace로 살짝 감쏴줘야 한다. 주의해야 할점은 개방형 제네릭 형식은 사용할 수 없다.List는 되지만, List는 안된다. 더보기 암시적 타입 var 키워드 C# 3.0 에서 추가된 암시적 타입 var // i is compiled as an int var i = 5; // s is compiled as a string var s = "Hello"; // a is compiled as int[] var a = new[] { 0, 1, 2 }; // expr is compiled as IEnumerable // or perhaps IQueryable var expr = from c in customers where c.City == "London" select c; // anon is compiled as an anonymous type var anon = new { Name = "Terry", Age = 34 }; // list is compiled as L.. 더보기 Int32.Parse(), Convert.ToInt32(), Int32.TryParse() 차이 Int 형으로 컨버팅 하는 방법이 여러가지가 있는데다음과 같은 차이가 있다.http://www.codeproject.com/Articles/32885/Difference-Between-Int-Parse-Convert-ToInt-and Int32.parse(string)Hide Copy Codestring s1 = "1234"; string s2 = "1234.65"; string s3 = null; string s4 = "123456789123456789123456789123456789123456789"; int result; bool success; result = Int32.Parse(s1); //-- 1234 result = Int32.Parse(s2); //-- FormatException res.. 더보기 유니티 흐름도 - Unity Script Life Cycle http://docs.unity3d.com/kr/current/Manual/ExecutionOrder.html 더보기 이전 1 ··· 7 8 9 10 11 다음