본문 바로가기

[작업일지] 그루핑 처리 토트캔버스 작업하며 느끼고 배우는 것들을 기록해야 겠다는 생각에 작업일지를 쓴다.나중에 어떤 생각을 하며 작업했는지 되돌아 보면 재미있을 것 같다. 오늘은 아이템 그루핑 작업을 했다.그루핑 작업에 대한 테스트케이스만 45개나 된다.하지만 Zoom과 Rotate기능이 들어가면 또 생기겠지...하하 이제 3가지 항목만 처리하면된다.TopLeft로 크기 조정 시 예외중간크기 아이템을 큰아이템 위의 작은아이템이 덮을때 중간아이템에 작은 아이템을 추가하는게 맞을까? 하는 사용성원의 경우 원의 영역에 아이템이 포함되는지 체크 얼른 그룹핑 끝나고 5단계로 넘어가고 싶다~ 더보기
2013년을 맞이하며... 산행을 하려 아침일찍 일어나보니 눈이 오네요. 새해 시작을 예쁜눈과 함께 하니 아름다운 2013년이 될 것 같습니다.오후에 정리하고자 했던 다짐을 앞당겨 정리합니다. "세상아 내가 왔다. 나좀 봐줘." 작년을 맞이하며 세상에 외쳤던 말이었습니다.이제는 세상에 나를 알리고 내가 좋아하는, 내가 하고 싶은 일을 시작하고자 마음을 먹었지요. 작년은 절반의 성공이었습니다.소셜 및 블로그 활동을 시작했고, 하고싶은 일을 찾아 시작하였고,함께할 수 있는 사람을 찾아 팀도 셋업되었으니 말입니다.그리고, 조금이나마 자신을 다스릴 수 있었습니다.작년의 소회는 마치고 올해의 외침은"가자!! 새로운 세상으로, 새로운 들판으로..."작년 한해동안 "혼자의 힘으로는 많은 것을 할 수 없다"는 것을 경험하고 깨달았습니다.어쨌든 .. 더보기
[FM2] XE3.FM2에서 Control을 Bitmap으로 내보내기 및 Bitmap.Pixels 사용하기 Firemonkey2로 버전업 된 후로 참 많은 것이 변했습니다. TControl은 말할 것도 없고 TBitmap도 많은 내용이 변했네요. Unit test에서 특정 Pixel의 색상을 얻어오고자 할때 기존 Bitmap.Pixels이 없어진 것을 확인 후 깜짝 놀랐습니다. 자... 그럼 제가 삽질로 얻어온 내용을 공유하도록 합니다. | Control을 Bitmap(TImage)으로 내보내기 var Bitmap: TBitmap; Map: TBitmapData; begin Bitmap := TBitmap.Create(Round(Panel1.Width), Round(Panel1.Height)); try Bitmap.Canvas.BeginScene; // Bitmap으로 내보내기 Bitmap.Assign(Pan.. 더보기
Github for Windows 소개 Github for Windows우연히 Github 홈페이지를 서성이다. 새로운 물건이 보이네요.그 물건은 바로 "Github for Windows"입니다.Mac 환경에서 Github for mac을 보며 "맥에서는 참 편하구나..." 하고 생각했던 물건이 윈도우에도 나왔네요.워낙 UX가 편하게 되어 있어 따로 설명하지 않고 화면만 추가합니다.다운로드 및 설치아래의 Github 홈페이지에서 다운로드 받을 수 있습니다.github:windows - http://windows.github.com/환경설정 - local repository 설정 등 저장소 가져오기 - clone. Github repository -> Local repository수정 후 commit - 수정된 항목이 있을 경우 우측 노란 박스.. 더보기
[FMX] Firemonkey 구조 - 어떻게 하나의 코드로 여러 플랫폼에서 실행 될까? 이번에는 이리저리 파이어몽키 소스 보며 익혔던 간단한 구조에 대해 설명하려 합니다.(딱, 제가 아는 만큼만 소개합니다.^^) 파이어몽키는 멀티 플랫폼을 지원하는 델파이 프레임웤 입니다.어떻게 파이어몽키는 하나의 소스로 여러개의 플랫폼을 지원할까요?여러개의 플랫폼을 지원하는 열쇠는 FMX.Platform.pas의 Platform: TPlatform에 있습니다. (C:\Program Files (x86)\Embarcadero\RAD Studio\9.0\source\fmx에 소스파일이 있습니다.) FMX.Platform의 TPlatform 클래스를 보시면 대부분(거의 다)이 추상메소드(virtual; abstract;) 입니다. 구현이 안되어 있다는 것이죠.그리고 메소드명이 상당히 플랫폼에 종속적인 냄새를 풍.. 더보기
[FMX,VCL 비교] #1 VCL의 Canvas와 FMX의 Canvas 차이 파이어몽키로 작업하다보면 VCL과의 차이점으로 어려움을 겪는 경우가 많습니다. 그동안 작업하며 습득한 차이점을 한가지한가지 풀어놓으려 합니다.그중 첫번째 Canvas 입니다.일반적으로 TImage에 Drawing을 하는 예제로 구성하였습니다. VCL과 FMX의 동일한 기능을 구현했으니 비교해 보시면 좋을 것 같습니다.FMX 코딩시 주의점1, TImage.Picture.Bitmap => TImage.Bitmap : VCL의 Picture 객체가 빠졌습니다.2, Bitmap.Canvas.BeginScene ~ EndScene, Bitmap.BitmapChange : Canvas에 그리기고 화면에 표시하기 위한 절차입니다.3, Brush => Fill, Pen => Stroke 등으로 속성들이 약간씩 변했습니.. 더보기
MSSQL Management Studio Express 설치(설치 시 29506 오류 해결) MSSQL Server Managerment Studio Express 다운로드 경로 Microsoft SQL Server 2005 Management Studio Express http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796 Microsoft SQL Server 2008 Management Studio Express http://www.microsoft.com/downloads/ko-kr/details.aspx?FamilyID=08e52ac2-1d62-45f6-9a4a-4b76a8564a2b 윈도우 7 환경에서 SQL Server Management Studio Expres.. 더보기