GSI

C++ 에서 FILE 를 사용해서 데이터를 바이너리로 저장 했다면 C#에서 어떻게 읽어야 할까?.

C#을 배우는 상태에서 C++ 과의 파일 연동 문제가 고민이 되었다.
사실 모르니 궁금증이 생긴 거지만 몇가지 테스트를 하다 보니 바이너리 데이터는 BinaryReader 로 읽을수 있었다.

해당 파일을 읽을때 FileInfo를 사용해서 오픈 한 다음에 BinaryReader로 읽을 수 있다.
FileInfo fi = new FileInfo(@"D:\Testbinary.dat");
BinaryReader br = new BinaryReader(fi.OpenRead());

C++ 에서 아래 데이터를 저장했습니다.
FILE* fp = fopen(path, "wb");
int data0 = 100;
float data1 = 100.123f;
char buf0[128] = "son byoung uk";
fwrite(&data0, sizeof(int), 1, fp);
fwrite(buf0, 128, 1, fp);
fwrite(&data1, sizeof(float), 1, fp);
fclose(fp);

C# 에서 아래와 같이 데이터를 읽었습니다.
int data0;
float data1;
char[] buf0;
string buf1; data0 = br.ReadInt32();
buf0 = br.ReadChars(128);
buf1 = new string(buf0);
data1 = br.ReadSingle();

위의 내용을 아래와 같이 정리해봤습니다.

C++

C#

int

br.ReadInt32()

float

br.ReadSingle()

double

br.ReadDouble()

char[]

string a = new string(br.ReadChars(128))

Posted by gsi
:

[WPF] - Angle Gauge 데모

WPF Sample 2008. 3. 10. 18:03 |


사용자 삽입 이미지

Angle Gauge 를 표현해 봤습니다.
원형의 형태에서 AngleArc 같은걸 표현하지 못해서..
조금 다르게 표현해 봤네요.. -.-
Design 에서 그려서 Blend 를 통해서 표현해 봤어요.
TextBox 를 통해서 각도를 입력 받고, Start를 사용해서 에니메이션 구동..

UI만 이쁘게 꾸민다면.. 나름 이쁜 상태 표시용 게이지가 되겠네요.

관련 코드 :
Posted by gsi
:

사용자 삽입 이미지

Wpf Animation( Storyboard ) Demo

Xaml의 Storyboard를 추가 하고 cs 파일을 통해서 처리 해봤습니다.

- Button 을 누르면 해당 값을 설정하고 바로 에니메이션을 동작한다.
- SliderBar 을 누르면 해당 값을 설정하고 바로 에니메이션을 동작한다.

관련코드 :
Posted by gsi
:

사용자 삽입 이미지

Carousel 의 기본 구동 알로리즘을 사용해서 구현해본 예제 입니다.
버튼 컨트롤로 사용한 거지만, GDI+ 또는 Panel 등을 이용해서
처리 하면 깔끔하게 처리가 가능할 거 같습니다.

Posted by gsi
:

[C#] - GDImage - 좋은 데모

C# 2008. 3. 3. 16:34 |


C# .Net 의 GDI를 사용한 다양한 이미지 효과 데모를 제공하는 홈페이지

사용자 삽입 이미지

관련 홈페이지 주소 : http://www.zapsolution.com/winlift/ccorner.htm

Posted by gsi
: