WinForm44 C# Winform - 마우스 드래그 하여 지도 이동하기 시작하기에 앞서...이번엔 화면에 지도 이미지가 있는데, 이 지도 이미지가 화면 크기보다 조금 더 큰 상황에서 마우스 드래그를 하면 지도를 이동할 수 있게 해야 하는 문제가 있었다. 스마트폰에 익숙한 우리로서는 마우스로 드래그하면 당연히 지도를 이동할 수 있어야 하는 거 아니야?라고 생각하지만 실제로는 뭐든 다 코딩 작업이 들어가야 하는 현실... 일단 동작 동영상을 살펴보자.지도 이미지가 있고 이를 마우스 드래그 하면 이동할 수 있게 하면 되는 간단한 문제다.구현 방법소스코드를 살펴보기에 앞서, 먼저 디자인을 어떻게 했는지부터 확인하자.나는 이 문제를 해결하기 위해 원본 이미지 사이즈와 동일한 PictureBox를 만들어 활용하였다.그런데, PictureBox 만을 사용해서 지도가 이동하는 것처럼 보여.. 2025. 6. 11. C# Bitmap 이미지 자르기 (Graphics.DrawImage 활용) 시작하기에 앞서..이번 포스팅에서는 Graphics 객체의 DrawImage 메서드를 사용해서 원본 이미지를 일정한 크기에 맞게 자르는 방법을 공유하고자 한다. 어렸을 때 많이 했었던 그림 퍼즐을 C# Winform으로 구현을 해야 하는 일이 생겼었는데, 그 과정에서 우선적으로 이미지를 잘라서 표현해야 하는 것이 있어서 구현 내용은 매우 간단하지만 그래도 한 번 정리를 하고자 한다.그림을 잘라야만 했던 이유가 위 그림 2개로 표현할 수 있다. 원본 이미지를 먼저 보여주고, 1초 뒤에 이제 그림 퍼즐을 맞출 수 있게 랜덤으로 이미지가 모두 섞이게 해야 하는 요구사항이 있었다. 해결 방법해결한 Source 코드를 먼저 살펴보기 전에 위와 같이 그림 퍼즐을 만들기 위해 어떻게 디자인을 했는지부터 먼저 살펴보고.. 2025. 6. 11. 2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (6) 지난 포스팅에서 마무리하지 못한 마지막 분석폼 풀이 정리를 마무리하고, 지방기능경기대회 정보기술 직종 1 과제 풀이 관련 포스팅을 모두 마무리하고자 한다.분석폼 풀이드디어 대망의 마지막, 분석폼이다. 폼 구조는 상단 콤보박스를 제외하고 ChartControl 2개만 배치하면 되는 구조기 때문에, 상세 레이아웃 배치는 Skip 하고 바로 코드 설명을 확인하자.1) 폼이 실행되면 초기 화면은 [그림 13-1]과 같이 나타내시오. 2) 콤보박스를 다음과 같이 제어하시오. 가. 아이템은 모든 연령(전체, 성인, 청소년, 어린이, 유아)으로 구성하시오. 나. 콤보박스의 아이템을 변경하면 [그림 13-2]를 참고하여 막대 차트에 나타나도록 제어하시오. (해당 항목의 도착지 기준으로 예약 횟수로 차트 .. 2025. 5. 30. 2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (5) 마이페이지 폼까지 지난 포스팅에서 정리를 하려고 했는데, 좌석배치도 폼 정리 양이 생각보다 길어지는 바람에 따로 이어서 작성을 하게 됐다. 예매 프로세스에 필요한 폼들 정리는 이전 포스팅까지 해서 마무리가 됐기 때문에, 지금부터 정리되는 폼들은 비교적 간단하게 정리할 수 있을 것 같다.마이페이지 폼 풀이과제에 작성되어 있는 마이페이지 폼의 요구사항은 다음과 같다.1) 폼을 다음과 완성하시오.(줄별 테마 적용) 가. 로그인한 회원의 월별 예약 정보 리스트를 [그림 9-1]와 같이 나타내시오. 나. 리스트는 각 월의 일자별 오름차순으로 정렬하시오. 다. 우측 상단에 회원 정보(이름, 연령)를 나타내시오. 라. 우측 하단에 총 예약 건수와 결제 금액의 월별 합계를 나타내시오. 2) .. 2025. 5. 30. 2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (4) 지난번 포스팅에 이어서 예매 프로세스의 마지막 폼이 되는 좌석배치도 폼과 마이페이지 폼, 그리고 이제 대망의 관리자 로그인 폼부터 해서 관리자가 사용하는 폼들에 대한 정리를 계속해서 작성해 보겠다.좌석배치도 폼 풀이디자인은 조금 복잡해 보이나, 요구사항은 몇 줄 안 된다. 그러나 그 몇 줄 안 되는 요구사항에 조금 귀찮은 것들이 있다. 이 폼에서는 또 한 번 가로 슬라이딩 애니메이션을 구현해야 하는 요구사항이 있다.1) 폼을 다음과 같이 완성하시오. 가. [그림 4-1] 예매 폼에서 선택한 운행스케줄에 대한 좌석 정보를 나타내시오.(예시) 2) 폼이 실행되면 초기 화면은 [그림 8-1]과 같이 1호차가 선택되어 나타나도록 하시오. 3) □ ‘호차 번호’을 다음과 같이 제어하시오. 가. 호.. 2025. 5. 30. 2025년 지방기능경기대회 정보기술 1과제 C# 과제 풀이 (3) 지방기능경기대회 1 과제 풀이를 이어서 작성해 가고 있다. 이번 포스팅에서는 예매 프로세스에 해당하는 폼들에 대한 풀이가 주로 정리가 될 것 같다. 출발지 / 도착지 선택하는 폼과 운행 스케줄 선택 폼까지 정리할 수 있을 것 같다. 좌석 선택 폼은 포스팅 양에 따라서.. 결정이 될 것 같은데 보통 한 포스팅 당 폼 2개 정도 정리되는 걸로 봐서는 다음 포스팅에 정리될 것으로 예상한다.출발지/도착지 선택 폼 풀이같은 폼의 양식인데 출발지를 선택할 땐 파란색으로 표현하고, 도착지를 선택할 땐 빨간색으로 보이게 해야 한다. 상세 요구사항은 다음과 같다.1) 폼이 실행되면 [그림 5-1], [그림 5-2]와 같이 지도와 지역 이름을 나타내시오. (지도 이미지 크기는 400x500으로 한다.) 2) 지역 이름을 .. 2025. 5. 30. 이전 1 2 3 4 ··· 8 다음