보통 format을 사용해서 숫자를 문자화 할때가 있다.자주 사용하지 않아서 사용 할 때 마다 가끔 까먹는다. -_- 그래서 정리~ 예를 들어 수자형 날짜를 문자로 표시할 때int nYear = 2016;int nMonth = 5;int nDay = 3; format("%d%d%d, nYear, nMonth, nDay);위와 같이 format을 하면 결과 값이 "201653" 이 나온다. 하지만 난 Month와 Day를 두자릿수로 만들고 싶다. 이럴경우 %2d를 사용하여 format 을 하면int nYear = 2016;int nMonth = 5;int nDay = 3;format("%d%2d%2d, nYear, nMonth, nDay);결과 값 : "2016_5_3" 5와 3앞에는 공백위와 같이 공백으..
VTK 차트에서 기본적으로 표시되는 점의 두께를 조절 하고 싶을 경우가 있다.외부에서 아무리 Pen의 SetWidth()에 3.0을 넣어도 점의 크기가 두껍게 나와 VTK라이브러리 소스를 분석해 보았다.보통은 랜더링 하는 Pen의 width 값을 변경 해 주면 되는데 VTK의 경우 내부 소스코드에서 하드코딩이 되어 있는 부분이 있다.아래는 VTK라이브러리 vtkPlotPoints 클래스의 Paint 함수에 구현 되어 있는 부분이다.// Maintain legacy behavior (using pen width) if MarkerSize was not setfloat width = this->MarkerSize;if (width Pen->GetWidth() * 2...
VTK 라이브러리 에서 문자열의 넓이 및 높이 값을 얻어오는 방법 이다. 참고로 VTK는 6.2.0 기준이다.VTK 내부에서 텍스트를 렌더링 할때 사용하는 방법으로 텍스트를 이미지화 하여 길이를 구할수 있다. #include #include #include #include std::string strSampleText = "문자열 길이 구하기"; // 텍스트의 정보 객체vtkTextProperty* titleProperties = vtkTextProperty::New();// 이미지화 객체vtkTextRendererStringToImage* textRenderer = vtkTextRendererStringToImage::New();// 이미지 데이터 객체vtkSmartPointer imageData = ..
작업을 하다보면 출력 디렉터리를 다른 곳에 또 설정을 하고 싶을 경우가 생긴다. 위와 같이 속성창을 이용하여 설정 하는건 한 디렉터리 밖에 안되니 빌드 후 이벤트를 이용하여 빌드가 완료 된 후 출력 디렉터리에 생성된 파일을 지정하는 디렉터리로 복사 하여 내가 원하는 결과를 이루고자 한다. 방법은 간단하다. 해당 프로젝트의 속성창을 열고 빌드 이벤트 탭을 열어 빌드 후 이벤트를 지정해 주면 된다. 위 명령줄 부분에 해당 스크립트를 작성해 주면 된다.현재 복사를 위해 작성된 스크립트는 다음과 같다.copy "$(TargetDir)" "복사할 디렉터리 path"; 개별적으로 copy를 하고 싶으면 아래와 같이 스크립트를 작성 할 수 있다.copy /Y "복사하려는 파일 path 및 파일명(확장자명 까지 기입해..