보통 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 및 파일명(확장자명 까지 기입해..
Visual Studio 시스템 매크로 정리 매크로설명$(ConfigurationName)현재 프로젝트 구성의 이름(예: "Debug")$(PlatformName)현재 프로젝트 플랫폼의 이름(예: "Win32")$(OutDir)출력 파일 디렉터리의 경로로서 프로젝트 디렉터리에 대해 상대적인 경로입니다. 이 경로는 출력 디렉터리 속성의 값이 됩니다. 뒤에는 백슬래시('\')가 붙습니다.$(DevEnvDir)드라이브 + 경로로 정의되는 Visual Studio .NET의 설치 디렉터리로서 뒤에는 백슬래시(\)가 붙습니다.$(ProjectDir)드라이브 + 경로로 정의되는 프로젝트의 디렉터리로서 뒤에는 백슬래시(\)가 붙습니다.$(ProjectPath)드라이브 + 경로 + 기본 이름 + 파일 확장명으로 정의되..
차트의 종류 및 차트 샘플 차트 종류 사이트 내용 박스플롯 http://bl.ocks.org/mbostock/raw/4061502/ 그룹 선택에 따라 변환, 비교 edge bundling http://mbostock.github.io/d3/talk/20111116/bundle.html 상관관계 네트워크 차트 메트릭스 차트 http://mbostock.github.io/d3/talk/20111116/iris-splom.html Parallel Coordinates http://mbostock.github.io/d3/talk/20111116/iris-parallel.html 상관관계 분석 Les Misérables Co-occurrence http://bost.ocks.org/mike/miserables/ ..
VTK 홈페이지에 있는 Sample을 빌드 해보자. 1. 홈페이지에서 원하는 sample을 선택 하자.VTK 홈페이지에 들어가 샘플 페이지를 간다. (http://www.vtk.org/Wiki/VTK/Examples/Cxx)필자는 Parallel coordinates 차트를 빌드 하려고 한다. 원하는 샘플이 있으면 Ctrl + F 를 이용하여 찾으면 편하다. 그럼 URL(http://www.vtk.org/Wiki/VTK/Examples/Cxx)로 접속하여 Parallel coordinates를 찾아 선택한다. 2. 홈페이지에 있는 소스 가져오기 ( Copy&Paste )빈 폴더 하나를 생성한다. 그 폴더를 src 폴더라 칭하겠다.src 폴더에 Parallel coordinates sample 안에 있는 ..
안드로이드 프로그래밍에서 애니메이션 효과를 적용할 때 android:fillAfter 속성을 설정 한다. 이 속성은 애니메이션이 끝났을 경우 그 상태를 유지할 것인가 원상태(본래의 위치)로되돌릴 것인가에 대한 설정으로 true와 false값을 설정 할 수 있다. android:fillAfter="true" 설정 시 애니메이션 종료 후 그 상태를 유지시킨다.android:fillAfter="false" 설정 시 애니메이션 종료 후 원래의 위치로 다시 돌아간다. 만약 fillAfter 속성을 설정 했는데 적용이 안될 경우에는 set 테그 안에 넣어주자~ translate 테그 안에서는 적용이 안될 수 있다.
- 리니어 레이아웃리니어 레이아웃에는 그 안에 포함된 뷰들을 배치하기 위한 속성들을 지정할 수 있는데그 중 대표적인 속성들은 다음과 같다.속성 설 명 채우기 : fill model 뷰를 부모뷰의 여유 공간에 어떻게 채울 것인지를 설정 방향 : orientation 뷰를 추가하는 방향을 설정 정렬 방향 : gravity 뷰의 정렬 방향을 설정 여유 공간 : padding 뷰의 여유 공간을 설정 공간가중치 : weight 뷰가 파지하는 공간의 가중치 값을 설정 - 안드로이드에서 제공하는 기본 레이아웃은 다음과 같이 크게 다섯 가지로 나룰 수 있다. 레이아웃 이름 설 명 리니어 레이아웃 - 박스(Box) 모델 - 사각형 영역들을 이용해 화면을 구성하는 방법 - 표준 자바의 Boxlayout과 유사 상대 레이아..
- 레이아웃에서 정렬 기능이 필요한 경우에 다음과 같이 두 가지로 나룰 수 있다.정렬속성 설명 layout_gravity 부모 컨테이너의 여유 공간에 뷰가 모두 채워지지 않아 여유 공간 안에서 뷰를 정렬할 때 gravity 뷰에서 화면에 표시하는 내용물을 정렬할 때 (텍스트뷰의 경우, 내용물은 글자가 되고 이미지뷰의 경우 내용물은 이미지가 됨) - 정렬을 위해 gravity 속성에 지정할 수 있도록 정의된 값 정렬 속성값 설 명 top 대상 객체를 위쪽 끝에 배치하기 bottom 대상 객체를 아래쪽 끝에 배치하기 left 대상 객체를 왼쪽 끝에 배치하기 right 대상 객체를 오른쪽 끝에 배치하기 center_vertical 대상 객체를 수직 방향의 중앙에 배치하기 center_horizontal 대상 ..