전체 글 (36) 썸네일형 리스트형 부활얍카 - 거북이펫 설명 얍카에는 거북이펫이라는 유료 펫이 있다. 기본적으로 +1은 성장중에 퀘스트를 하면 지급하는데, +2, +3, +4, +5까지 캐시 재화를 이용해서 단계를 올릴 수 있다. 업그레이드에 필요한 아이템 이름은 펫강화권[귀속]이고 금액은 대략 3만원 정도인데 가끔 할인이나 이벤트로 뿌리기도 한다. 단계별 효과는 아래와 같다. +1 : 자동 hp물약 섭취+2 : 자동 ar물약 섭취+3 : 펫장비 장착가능 (5개까지만)+4 : 거북이의 축복버프 부여 +5 : 펫장비 추가장착 가능(10개까지), 자동 버프섭취펫장비 추가장착은 슬롯을 뚫어야 하며 개당 3900원에 캐시샵에서 구매한다. 게임을 플레이하다보면 느끼겠지만 +2는 필수적으로 강화하는걸 추천한다. 물약을 수동으로 먹으면 딜레이가 돌아서 굉장히 불편하므로... MFC 비트맵이미지 메모리뷰어 - Mouse Wheel 기능구현 지난 포스팅까지 잘 따라오셨다면 단순하게 bmp이미지를 출력하는 기능까지는 구현이 완료되었습니다. 그럼 이제 왼쪽 Shift버튼과 함께 마우스 휠을 위로굴리면 ZoomUp, 아래로굴리면 ZoomDown되도록 기능을 구현 해 보겠습니다. 해당 기능을 구현하는데 있어서 가장 핵심적인 기능은 rectView라는 CRect의 값을 수정하는 일입니다. DrawImage기능 구현했던게 기억나시나요?? void OriginalImageView::DrawImage(CDC* memoryDC){ CMainFrame* pMainFrame = (CMainFrame*)(AfxGetApp()->GetMainWnd()); const int originalWidth = rectView.Width(); const int orig.. MFC 비트맵이미지 메모리뷰어 - MemoryDC 화면출력, 더블버퍼링 Java and Python MFC 비트맵이미지 메모리뷰어 - MemoryLoad서비스 요청하기Java and Python MFC 비트맵이미지 메모리뷰어 - 메모리에 비트맵이미지 읽어오기이번에는 지난 포스팅에서 만들었던 View.cpp파일에 이미지를 띄우는 작업을 해보려고 합니다. 개념은 간단합니다. newhihaoun.tistory.com 메모리에 저장한 이미지를 화면상에 띄워보는 작업을 해보겠습니다. 먼저, 작업을 진행하기전에 더블버퍼링 이라는 개념에 대해서 알아 볼 필요가 있습니다. 이미지를 화면에 갱신하는 작업을 화면 DC에 곧바로 수행하면 화면의 깜빡거림이 발생합니다. 그 이유는, 화면 DC의경우 우리가 보고있는 창에 곧바로 연결되어 있기 떄문입니다. 이미지를 갱신하는 작업은 배경을 지우고 원하.. MFC 비트맵이미지 메모리뷰어 - MemoryLoad서비스 요청하기 Java and Python MFC 비트맵이미지 메모리뷰어 - 메모리에 비트맵이미지 읽어오기이번에는 지난 포스팅에서 만들었던 View.cpp파일에 이미지를 띄우는 작업을 해보려고 합니다. 개념은 간단합니다. new키워드로 생성한 Heap영역에 우리가 올리고 싶은 .bmp이미지를 올리고 메모리hihaoun.tistory.com지난번 포스팅에서 파일로 저장되어있는 이미지를 Memory에 저장하는 기능을 작성했습니다. 이번에는 작성했던 기능을 실제로 UI를통해 호출하는 작업을 진행하겠습니다. MemoryTool.cpp코드에 Heap메모리 생성기능 + 이미지 Load기능이 작성되어 있습니다. MemoryTool 클래스를 생성하고 memoryTool.LoadImageFromBitmapFile(..)함수를 어딘가에.. MFC 비트맵이미지 메모리뷰어 - 메모리에 비트맵이미지 읽어오기 이번에는 지난 포스팅에서 만들었던 View.cpp파일에 이미지를 띄우는 작업을 해보려고 합니다. 개념은 간단합니다. new키워드로 생성한 Heap영역에 우리가 올리고 싶은 .bmp이미지를 올리고 메모리에 써져있는 이미지를 더블버퍼링을 활용해서 화면 DC에 복사해서 UI에서 확인해 볼 계획입니다. 백엔드 작업은 HEAP영역 생성 + HEAP영역으로 메모리복사 이고 프론트엔드 작업은 메모리에 저장 된 이미지를 화면 DC로 불러오는 작업입니다. 먼저, 백엔드 작업부터 진행해보도록 하겠습니다. 백엔드 코드는 UI코드와 별개의 프로젝트에서 작업합니다. MFCModel이라는 프로젝트를 만들고 정적 라이브러리(.lib)로 설정합니다. 그리고 MemoryTool.cpp코드와 MemoryTool.h파일을 생성해줍니다. .. SDI(Single Document Inteface)패턴을 활용한 영상처리 MFC프로그램 개발 (6) - View생성, 메인프레임에 적재 지난번에 배웠던 내용을 잠깐만 복습해보면 MFC의 구성요소는 크게 MainFrame(뼈대) + View(UI) + Logic(백엔드)로 나뉜다고 볼 수 있습니다. 그리고 MFC프로젝트를 생성하면 MainFrame과 기본 View, Doc 3가지가 자동으로 만들어집니다. 이번에는 3가지 View를 만들어서 MainFrame에 올려보는 작업을 진행해보려고 합니다. 프로젝트를 만들었을 때, 기본적으로 만들어진 (프로젝트명)View.h와 (프로젝트명)View.cpp파일이 있습니다. 저같은경우는 프로젝트명이 MFCApplication5라서 MFCApplication5View.h와 MFCApplication5.cpp 2개파일이 생성되어 있습니다. 현재 이러한 View는 아직 MainFrame에 올라가있지 않으므로.. SDI(Single Document Inteface)패턴을 활용한 영상처리 MFC프로그램 개발 튜토리얼 (5) - MFC프로젝트 생성 본 프로젝트에서 Visual Studio는 2019버전을 사용합니다.Visual Studio의 설치 및 세팅은 이번 포스트에서 다루지는 않겠습니다.참고로, MFC관련 프로젝트는 기본설치 되지 않으므로,처음 VS를 설치할 때, 인스톨러에서 MFC관련 프로젝트를 체크하고 설치하셔야 합니다.이렇게 설치 하셨다면, 새 프로젝트 만들기를 눌렀을때 이런 MFC관련 프로젝트를 생성 가능합니다. 실행되는 프로그램을 만들 것이므로, MFC앱으로 생성해줍니다.밑에 MFC 동적 연결 라이브러리는 MFC앱에서 사용하기위한 DLL 라이브러리를 만드는 것입니다. 1. 애플리케이션 종류SDI(단일 문서 인터페이스) 아키텍처로 만들 계획이므로 단일문서로 바꿔줍니다.나머지는 건드릴 필요가 없습니다.2. 문서 템플릿 속성 이부분은 그.. SDI(Single Document Inteface)패턴을 활용한 영상처리 MFC프로그램 개발 튜토리얼 (4) - 클래스 구조 정의 UI의 계획서인 Mock을 작성했으니,이번에는 Class의 계획서인 UML을 그려보겠습니다.이번 프로그램은 구조가 그렇게 복잡하지는 않습니다.뼈대가 되는 MainFrame이 존재하고, View , Document(Logic) 3가지로 나누어서 그려봤습니다. 아래부터 설명해보자면1. Logic (Document)우리의 프로그램은 Image라는 데이터를 다루게 됩니다.따라서, Document에서 이러한 Image의 데이터를 가지고 원하는 동작을 수행해야 합니다.Logic의 코드를 다룰 때에는 View와 관련된 사항들은 신경쓰지 않고 진행 할 수 있어야 합니다.Image는 .bmp, jpg등의 File에서부터 읽어와서 Memory의 포인터에 저장 할 예정입니다.MemoryTool에서 이렇게 저장하기 위한 포인.. 이전 1 2 3 4 5 다음