Jungsoo Nam A BlockChain developer

Visual C++ Freetype 문자열 픽셀 길이 구하기

int penx = 0; for (int i = 0; i < wcslen(wstr); i++) { if (len > 0 && i >= len) break; FT_Load_Char(face, wstr[i], FT_LOAD_NO_BITMAP);// 문자열 width 테스트용 penx += face->glyph->advance.x >> 6; } return penx; Read more

Visual C++ iconv 사용하여 wchar_t 변환하기

Visual C++에서는 wchar_t로 유니코드를 사용한다. 그런데 유닉스나 모바일 호환성을 위해서 Win32 API가 아닌 iconv로 인코딩을 변환하다보면 에러가 발생한다. 그럴때는 다음과 같이 tocode에 “UTF-8” 대신에 “WCHAR_T”를 입력하면 된다. char str[] = "변환할문자열"; TCHAR str2[4096]; iconv_convert("WCHAR_T", "EUC-KR", str, (char*)str2, 4096 * 2); // 현재 사용하고있는 iconv 래퍼 함수이다. int iconv_convert(const char *tocode, const char *fromcode, ... Read more

iOS 게임 렌더링 루프 만들기

iOS에서 주기적으로 호출되는 렌더링 루프 함수를 만들어 보자. // 선언 @interface RenderView : UIView { CADisplayLink *displayLink; } // 초기화 displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(runLoop)]; [displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; // 루프함수 -(void)runLoop { NSLog(@"runLoop"); [sel... Read more

iOS CustomView에 메모리 비트맵 그리기

#import <UIKit/UIKit.h> @interface RenderView : UIView { CGImageRef imageRef; char *rawData; int rb, w, h; CGColorSpaceRef colorSpace; } @end #import "RenderView.h" @implementation RenderView - (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; NSLog(@"initWithCoder"); colorSpac... Read more

13th kandroid OpenGL and EGL

13th kandroid OpenGL and EGL from 정수 남 Read more