분류 전체보기
-
한글 일치율 비교#1. 전국 읍면동 데이터 Map에 담기c# Winform 개발/글자비교 2021. 6. 22. 16:11
읍면동 데이터를 구글검색으로 받습니다. 보통 이런식으로 데이터가 있기 때문에 구분자로 파싱해서 map 또는 dictionary에 담습니다. 하고자 하는건 입력한 텍스트가 시군구 읍면동의 이름과 몇퍼센트 일치하는지 체크하는 로직입니다. 테스트용이라 UI는 이렇게 구성했음. StreamReader 읽을때 Encoding.Default 사용해줘야 한글이 깨지지 않습니다~ Dictionary items = new Dictionary(); private void button1_Click(object sender, EventArgs e) { int fileCounter = 0; int counter = 0; string line; System.IO.StreamReader file = new System.IO.Str..
-
picturebox에 휠이벤트로 확대,축소하기( With openCV )c# Winform 개발/UI 2021. 6. 22. 09:13
// 폼디자인 1. 패널은 docking // 2. 그안에 picturebox는 dock을 none으로 생성 ( 확대,축소시 스크롤바가 자동으로 생성된다 ) // 전역변수로 zoom 비율 생성 private double ZOOM_FACTOR = 1.2; private double NOW_FACOTR = 1; // 리사이즈 static OpenCvSharp.Size resize = new OpenCvSharp.Size(); // 휠이벤트를 생성합니다 private void pic_MouseWheel(object sender, MouseEventArgs e) { if (e.Delta > 0) { ZoomIn(); } else { ZoomOut(); } } // 확대, 축소 함수 private void Zoo..
-
앵커찾기 (With OpenCV)c# Winform 개발/UI 2021. 6. 21. 09:31
마우스로 클릭할때 OpenCV로 그린오브젝트(네모,폴리곤)에 포함되는지 확인하고할 때 썼었다. OpenCVOjbect = 그려진 오브젝트(네모,폴리곤). 각 꼭지점은 앵커라고 부르며 앵커의 경우 BLK로 조금 더 진하게 보이도록 UI에서 변경한 다음 마우스 클릭 이벤트에서 아래 함수를 호출하도록 해서 사용함. ex) TL = Top Left TM = Top Middle TR = Top Right BL = Bottom Left ... public class Constant { public const int ANCHOR_LOC_TL = 1; public const int ANCHOR_LOC_TM = 2; public const int ANCHOR_LOC_TR = 3; public const int ANCHO..
-
TreeView 전체경로(Full Path)로 찾아서 트리뷰에 표시하기c# Winform 개발/UI 2021. 6. 15. 16:11
private TreeNode FindNode(TreeNode node, List path) { path.RemoveAt(0); if (path.Count == 0) return node; node.Expand(); foreach (TreeNode mynode in node.Nodes) if (mynode.Text == path[0]) { return FindNode(mynode, path); //recursive call } return node; } // gFilePath에 전체경로를 넣어주면 동작함 private void btn_Load_Click(object sender, EventArgs e) { var path_list = gFilePath.Split('\\').ToList(); foreach..
-
-
첫 어플개발을 시작하며앱 개발/android native 번호판시세조회 2021. 6. 1. 14:44
저는 C 개발자인데 일이 생겨 잠깐 쉬는도중에 어플 개발을 시작했습니다. 게임을 만들까 하다가, 디자인과 시간문제로 간단한 어플부터 안드로이드로 만들게 되었네요. ( iOS는 맥북이없어서;; ) 하루2시간씩 1달정도 안드로이드 강의도 본거없이,, 필요한 부분은 구글링 해서 구현했습니다. 얕고 넓게 지식을 쌓는 스타일이라 깊게 들어가면 해결못합니다. 앱이 백그라운드 진입할때 소켓끊기는것때매 해매서 기억에 많이 남네요~ 일을 다시 하게 되서 다음어플은 올해말정도에 출시할것 같습니다! 서버와 DB는 아마존 LightSail 무료한달짜리 사용하고 있습니다. ( 3.5 + 15 ) 타산 안나오면 어플 접을예정인데 유지는 될것 같군요 ㅋㅋㅋ