728x90
반응형

IT 169

[C#] 윈도우 그림판 기능 추가해보기 (PPT처럼 도형과 도형을 직선으로 잇기)

어떤 분이 댓글로 도형과 도형을 클릭하면 직선으로 선이 이어지게 되는 것을 어떻게 구현하면 될지 질문해 주셨다. 그래서 도전해봤다. 컨셉으로 생각한 것은 다음과 같다. PPT처럼 도형 위에 마우스를 가져가면 도형의 각 테두리 4개의 포인트가 표시가 되고, 마우스 클릭을 통해 두 개의 도형을 직선으로 이으면 될 것이라고 생각했다. (이전 글에 이어서 구현했기 때문에, 아래 첨부된 코드에서 중략된 부분 및 전체 코드는 이전 글을 참고해 주세요.)2020.10.16 - [IT] - [C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 방법)[C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 ..

IT/C# 2021.03.31

[C#] MySQL to SQLite Converter

MySQL 데이터베이스에서 사용하고 있던 데이터들을 SQLite 데이터베이스로 변경하기 위해 컨버터 프로그램을 만들어 봤습니다. C# WinForm을 이용해서 만들었으며, 아래의 프로그램은 MySQL DB만 SQLite DB로 변경가능하지만, 코드를 작성하고나면 반대의 경우도 만들 수 있을 것이라 예상됩니다 *^^* 메인 Form 디자인은 다음과 같습니다. 먼저 MySql 연결을 위해서는 Database 이름, 사용자 ID, Password, 그리고 Server 입력이 필요하기 때문에 TextBox 4개로 입력을 받고, Connect 버튼을 만들어 버튼 이벤트를 연동시켜 MySql에 연결하도록 했으며, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 pri..

IT/C# 2021.03.25

[C#] SQLite 설치 및 사용하기

[NuGet Package 추가하기] 도구 -> NuGet 패키지 관리자 -> 패키지 관리자 콘솔 Install-Package System.Data.SQLite 입력하여 설치 [SQLite.cs] Select, Insert, Update, Delete 함수 포함 클래스 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 8..

IT/C# 2021.03.15

[C#] MySql DB 연동하여 로그인 구현하기 (feat. 카카오톡 PC 버전 UI)

참, 저는 쓸데없이 하나에 열중하는 버릇이 있어요. 꽂히는 게 있으면 무조건 해야된달까.. ㅎㅎ 간단하게 MySql Database 연동해서 WinForm으로 로그인 구현하는 거만 만들어보려고 했는데, 쓸데없이 열심히 카카오톡 PC 버전 UI를 만들어봤네요 ^^ 카카오톡 프로그램이 WinForm으로 만들어진게 아니라서 (뭐 실제론 잘 모르지만,,,) 완벽하게 따라할 수는 없어도 대충 흉내만 내봤습니다. WinForm이 정말. 정~~말 UI 만들기가 쉬운데, 디자인은 뭐… 저는... 감각이 없나봐요…^^;; 물론 유튜브 보니깐 이쁘게 디자인 하는 사람도 많더라구요… 대부분 외국 개발자들인데 나름 참고하기 쏠쏠한 것도 많습니다. 또, 주저리 주저리 서론이 길었습니다. 본격적으로 로그인 구현을 해봅시다! 첫 ..

IT/C# 2020.12.04

[C#] WinForm TextBox Placeholder 적용하기 (+ textBox 비밀번호 대체문자 적용하기)

C# WinForm에서 Placeholder를 구현해 보겠습니다. (여담이지만, Placeholder를 한글로 뭐라 표현하면 좋을지 한참생각해봤는데 생각이 안나네요...ㅎ 배경글…? 흠 아무튼… 예...ㅎㅎ) 웹/앱 개발시 XAML 등을 사용하는 경우에는 아주 간단하게 속성에서 바로 Placeholder="이름을 입력하세요" 이런 식으로사용이 가능하지만, C#에는 그런기능은 없는 걸로 알고 있어서 구글링해봤더니 텍스트박스 커서의 Focus 여부에 따라 이벤트를 지정해서 구현하는 방식이 있어서 한 번 적용해봤습니다. 흔히들 볼 수 있는 로그인 화면에서의 텍스트박스 Placeholder 입니다. TextBox 2개를 이용해서 다음과 같이 코드를 작성합니다. 각각의 TextBox 이름은 txtID, txtPW..

IT/C# 2020.11.26

[C#, MySql] 가계부 프로그램 다운로드._.프로그램 소스파일 공유

가계부 프로그램 만들기 시리즈에 많은 관심을 보여주셔서 너무너무 감사드립니다 : ) 포스팅에 빠진 내용도 많았고, 부족한 부분도 많았지만 봐주셔서 감사합니다!! (꾸벅) 처음 Visual Studio 프로젝트 만드는 거부터, UI 만들기 등 어떻게 개발을 진행했는지 유튜브 동영상으로 제작해서 올리고도 싶었는데… 동영상 제작을 안해봐서 시도하기가 어렵네요. ㅎㅎ 기회가 된다면 개인적으로 개발한 몇 가지를 동영상으로도 제작해봐야겠어요. (내년쯤…?ㅋㅋ) 그래서 제 블로그 보면서 내용 확인하고 따라해볼 수 있도록 프로그램 소스파일을 제공합니다!!╰(*°▽°*)╯ 데이터베이스는 DAY1 내용을 참고하여 각자 컴퓨터에 로컬로 구축하시면 되구요, 가계부 만들기 DAY1 보러 가기 2020/02/28 - [IT] -..

IT/C# 2020.10.21

[C#] 윈도우 그림판 기능 구현해보기 (PictureBox 그리기 기능, Undo/Redo 기능, 단축키 사용 방법)

그림판에 여러 기능들 중에서 크게 두 가지 기능을 구현해보겠습니다. 1. 도형(사각형, 원형, 선형직선) 그리기 기능과 2. 실행 취소(Undo)/다시 실행(Redo) 기능 두 가지 입니다. 그리고 흔히들 사용하는 Ctrl + Z / Ctrl + Shift + Z 단축키 기능도 추가해보겠습니다. 1. 메인화면 구성 먼저, 메인화면 구성입니다. Winform 기본 도구상자에서 PictureBox, MenuStirp을 가져와서 다음과 같이 만듭니다. 각각의 이름은 menuStrip에서 입력한 메뉴 이름이 앞에 자동으로 붙게 되므로 변경하지 않으셔도 됩니다. menu 구성은 아래 사진과 같이 적용해주면 됩니다. UI는 간단하게 위와 같이 만들고, 코드 작성으로 넘어가보겠습니다. 2. 코드 작성 - 전역 변수 ..

IT/C# 2020.10.16

[iPad/GoodNotes] 아이패드 굿노트 2021 Monthly Planner 심플한 속지 공유 : ) (+다이어리 꾸미기 예시)

벌써 2020년도 마무리가 되어가네요.. 10월도 어느덧 중반을 넘어섰고.. 올해는 다들 정신없이 보낸 것 같습니다. 이놈의 코로나… 오는 2021년에는 코로나도 잠식되고 항상 좋은 일만 가득했으면 좋겠습니다 : ) 그런 의미에서 2021년 굿노트 다이어리 속지로 다시 돌아왔습니다!! 두둥!! : ) (사실 2020년 심플 속지 버전에서 기본 컬러만 변경하고, 2021년 날짜로 변경했습니다. 하핫) 2021년 버전은 상큼한 핑크컬러로 적용해봤구요, 이번에는 다이어리 꾸미기 예시도 가져와봤습니다. 나름 꾸민다고 꾸며봤는데 마음에 드실지는…. ㅎㅎ 다들 이쁘게 봐주셨으면 좋겠네요 ^^ 확실히 먼슬리가 쓰기가 좋아요. 매일매일 다이어리 쓰기에는 부담스럽고, 적당히 기록하기 좋은 ㅎㅎ 또 심플한 속지의 매력은 ..

[C#] 흑백 사진 히트맵 컬러 입히기. Mono Image to Heat map Color Mapping.

[미리 보기] 더러운 내 책상.....^^ 흑백으로 찍은 사진을 히트맵 컬러로 변환해보겠습니다. 먼저 위 이미지의 왼쪽은 pictureBox1이며 오른쪽은 pictureBox2로 만들었습니다. Menu Strip에 colorMapping 메뉴를 만들어서 클릭 이벤트에서 다음과 같이 코딩해줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 private void colorMappingToolStripMenuItem_Click(object sender, EventArgs e) { Color[] palette = GenerateColorPalette(); Image img = pictureBox1.Image; Byte[] imgByte..

IT/C# 2020.09.17

[MySQL] PC 교체를 위한 Database 백업 및 옮기기. mysqldump.

회사에서 업무용 PC 교체시기가 되어 노트북을 바꿨다. 중국출장 복귀 후 자가격리 기간에 이미 노트북이 회사에 도착했지만 격리가 끝난 후에야 바꿀 수 있었다. 역시 엔지니어의 노트북은 Lenovo. T490으로 샀다. 아직 바꾼지 얼마 안됐지만, 그냥저냥 쓸만 한 것 같다. 전에 노트북이 너무 무거워서 출장 다닐때 마다 어깨가 빠지는줄 알았는데, 가벼운 게 제일 좋다. 그래서 PC 교체를 위해 각종 데이터들을 백업하고 더불어 기존 노트북에서 사용하던 MySQL DB를 옮겨야했다. 가계부 용으로 쓰던 데이터베이스였는데 그간 쌓인 데이터가 꽤 많아 백업을 하기로 했다. 본격적으로 mysqldump를 이용하여 MySQL DB를 백업하고 옮겨보자. 1. 기존에 사용하던 PC에서 데이터베이스 백업본 만들기 먼저 ..

IT/Etc Tips 2020.09.01
728x90
반응형