Monday, July 29, 2013

놀라운 사실: 카톡 PC 버전 말풍선 색깔은 단색이 아니다!

아래는 카카오톡 PC 버전 스크린샷을 찍은 후 그림판에서 색 채우기(flood fill)를 하여 얻은 그림으로, 말풍선 내의 임의의 점을 찍어 검은 색으로 채우려 시도한 그림이다:
말풍선의 색이 다 같지 않기 때문에 한 번의(글자 때문에 생긴 폐곡선 내부는 제외하더라도) 색 채우기로 채워지지 않는다. 검정 사각형 한 개가 원래 같은 계열의 노란색이었다고 보면 된다.

대략 RGB=(255, 255, 30) 내외의 색이긴 한데, 전부 다른 색이다!

# 원래 DM2780D와 D2743의 색감 차이 때문에 어느 것이 더 정확한지 보고 싶어서 찍어본 건데, 의외로 색이 다 달랐다.
결론은 DM2780D의 승. (255, 255, 0)보다 살짝 푸르스름해 보이는 게 맞다.
D2743은 색 보정을 아무리 해도 이상하다.

* 상대방 말풍선(흰색 계열)도 그렇다. (245, 245, 245) 내외의 회색이지만 편차가 있다.

이 사람들 뭐야 무서워... 왜 비트맵을 그리지?

Saturday, July 27, 2013

토마토 살사 만들기

토마토 살사 레서피를 보고 그대로 따라했는데 성공!

레몬 반 개를 짜서 즙을 내면 대략 2TS이 생성됨 (원래 2tS인데 그냥 대충 많이 넣긔)

토마토 4개 + 양파 \(\frac{1}{2}\) 개 + 청양고추 4개를 잘게 썰거나 다짐.

고수(coriandor코리앤더)가 없어서 파슬리 가루 뿌림.

다 합치고 한 시간 동안 냉장고에 식혀 두었다가 먹음.





 * 먹어 보니 고수 그딴 거 필요 없고 양파 맛만 잘 나면 토마토랑 섞여서 생각하던 그 맛 잘 남.

Tuesday, July 2, 2013

[C#] Graphics

Graphics 객체 초기화에 문제가 생김.

parameter가 invalid하다고 함.


코드를 다 뜯어봐도 임의로 Dispose하거나 null로 세팅하는 데는 없었음.




문제는 event handler였음.

MVC 패턴(?)을 내가 제대로 쓰지 못해서 그런 건지는 잘 모르겠는데,

아무튼 Redraw & Invalidate를 EventHandler로 넣으면 안 됨.


결국 수동으로 일일이 Redraw & Invalidate하니 잘 돌아감.

이런 샹.


코드:

class DataClass { // 데이터 내용을 고치면 Viewer에서 자동으로 인식
...

   void SetCoord(int x, int y) {
       this.X=x; this.Y=y;
       if(LocationChanged!=null)  // LocationChanged 이벤트 발생시킴.
           LocationChanged(this, null);   // 이 부분이 문제가 됐음.
   }
}

class Viewer {
     void AddData(DataClass dt) {
          dt.LocationChanged += RedrawAndInvalidate;
     }
}

그리기가 관련된 데서는 이벤트를 쓰면 안 될 거 같다;;;;;;

창 핸들을 만드는 동안 오류가 발생했습니다

System.ComponentModel.Win32Exception was unhandled   MyForm w = new MyForm IntPtr handle = wnd.Handle;   // Exception occurs here class MyFo...