일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tour of go
- vim-go
- 리듬게임
- a tour of go
- 알고리즘
- Nebula
- 연결리스트
- 운영체제
- JUCE라이브러리
- C++ library
- 자료구조
- C언어
- 프로그래밍
- JUCE
- C++
- gui
- 공룡책
- JUCE 튜토리얼
- OS
- C++ gui 라이브러리
- 백준
- C++ gui
- LOB
- 코딩
- BOJ
- c++ heap
- go channel
- go
- Docker
- JUCE library
- Today
- Total
목록C++ (33)
CafeM0ca
//발번역 https://docs.juce.com/master/tutorial_look_and_feel_customisation.html 어플리케이션에서 자신만의 스킨을 적용해서 커스텀마이징해보자. 데모 프로젝트를 실행해보면 아래와 같다. LookAndFeel 클래스는 JUCE에서 사용자 정의된 GUI를 만드는 기본 도구다. LookAndFeel 클래스를 사용하여 현재 컴포넌트가 갖고있는 기본 색상을 간단하게 바꿀 수 있다. 그뿐만아니라 많은 컴포넌트들을 커스텀마이징하여 그릴 수 있다. colours 커스텀하기컴포넌트에 LookAndFeel 객체가 적용되면 해당 컴포넌트에 적용되고 구체적으로 look-and-feel이 다른경우가 아니면 자식 컴포넌트도 적용된다. look-and-feel 시스템으로 기본 ..
반년만에 문제 풀어본다. 몸풀기로 간단한거부터.. 문제에서 제시하는건 10000이하의 셀프넘버를 찾는거였다.모카는 처음에 생성자를 찾는 방법을 고민하다가 셀프넘버가 d(n) > n 이 항상 성립하므로 1부터 9999까지(9999까지 돌 필요는 없다만..) 돌면서 d(n)이 되는것은 1로 두고 1이 아닌것은 셀프넘버로 봤다. 12345678910111213141516171819#include using namespace std; int main(){ int arr[10001] = {0,0,}; int k; for(int i=1;i0;j*=10){ k += (i % (j*10)) / j; } if(k
//발번역 https://juce.com/doc/tutorial_component_parents_children 이번 튜토리얼에서는 Component 클래스의 계층적 특징을 설명하는것에 의해 하나의 컴포넌트가 하나 이상의 중첩된 자식 컴포넌트를 가질 수 있다. 압축 풀고 실행시키면 아래와 같다. 모카는 컴파일 에러가 뜬다. 자료형이 일치하지 않다고 하는데 getLocalBounds() 함수가 Rectangle인데 어쩌냐.. 왜 이렇게 만든건지도 모르겠다. 컴포넌트 클래스의 계층대부분의 유저 인터페이스는 몇개의 요소들로 이루는데 텍스트,버튼,슬라이더,메뉴같은 것들이다. 예를 들어 다음 스크린샷은 AudioDeviceSelectorComponent 클래스를 보여준다. 버튼과 몇개의 레이블과 메뉴(연속되는 박..
//발번역 https://juce.com/doc/tutorial_graphics_class 이번 튜토리얼에서는 그래픽 객체로 텍스트,선,기하학적 모양을 그리는 방법에 대해 알려준다. 당신은 이미 메인 컴포넌트가 나타내는게 paint() 함수 구현에 의해 정의되어있는걸 알고있다. 이 데모 프로젝트는 이전 튜토리얼이 끝난 곳에서 시작한다. paint() 함수의 처음 구현부분은 다음과 같다.void MainComponent::paint (Graphics& g){ g.fillAll (Colours::lightblue); g.setColour (Colours::darkblue); g.setFont (14.0f); g.drawText ("Hello, World!", getLocalBounds(), Justifica..
//발번역 https://juce.com/doc/tutorial_main_window//모카 환경: 우분투 16.04 압축풀고 build->LinuxMakefile디렉토리에서 make로 빌드하고 build디렉토리로 이동하고 실행파일을 실행시켜보면 댕그러니 회색창이 보인다. 근데 아마 헤더파일 오류가 뜨는 사람도 있을꺼다. Projucer를 실행하고 file-> open에서 압축푼 디렉토리에서 .jucer확장파일을 열어주자. 그리고 모든 Module의 use global path를 풀어주자. 경로 오류로 make가 안되는거다. Path for "Linux Makefile"이 있는데 자신의 JUCE의 module이 있는곳으로 설정해주면 된다.컨트롤+s눌러주시고 다시 make하면 잘 작동한다. (예예~~) M..
//필요한것만 발번역 https://juce.com/doc/tutorial_main_component //모카 환경 우분투 16.04콘텐츠 구성요소를 추가하는 방법을 배워보자. 자신의 창이 다른 그래픽 요소들을 포함할 수 있게 이 튜토리얼에서는 메인 콘텐츠 구성요소를 만들어내는것으로 어떻게 그래픽 콘텐츠를 어플리케이션 창에 추가하는지를 보여줄것이다. 컴포넌트 클래스모든 JUCE 그래픽 인터페이스에서 가장 중요한 기본 클래스는 Component 클래스다.(버튼,슬라이더,텍스트영역들이 컴포넌트)기억할것: JUCE의 모든 그래픽 요소들은 Component 클래스로부터 파생된다. GUI를 빌다히기위해 다른 컴포넌트들은 서로 다른 구성요소가 상위 및 하위 컴포넌트가 있는 중첩 계층 구조로 정렬된다.맨 위 컴포넌트..
환경: 우분투 16.04 JUCE를 make하려는데 오류가 뿜뿜터진다.. 이도저도 못하고;;영어 울렁증이 돋았지만 한줄한줄 읽어보니No package 'webkit2gtk-4.0' found 라 써있다. 현실도피하고 싶지만 개발할려면 꼭 필요하니.. (nana library에서 통수맞아서 더이상 물러설곳이 없다..) 열심히 구글링해서~ 찾았다.sudo add-apt-repository ppa:webkit-team/ppa sudo apt-get update sudo apt-get install libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev순서대로 해주면 됀다~ 설치가 끝나면 다시 make하면 빌드 끝~make한곳에서 build디렉토리로 들어가보면 HelloWorld프로그램이 ..
친구에게 도움을 많이 받았다. 3일걸렸는데 1일차에는 링크드리스트 직접구현해서 써먹을려다 실패. 2일차에는 std list 사용법 익히다가 erase부분에서 조건 몰라서 실패 3일차에 erase부분 도움받았다. 123456789101112131415161718192021222324252627282930313233343536373839#include#include#includeusing namespace std;int main(void){ int L; //줄 수 string s; cin >> L; while(L>0){ list keyloger; //keyloger 리스트 생성 list::iterator insert_pos = keyloger.begin(); //insert_pos라는 리스트의 iterato..
간단한 자료구조라서 짜는데 별로 오래 안걸릴 줄 알았지만 최소 12시간 붙잡고 구현했다.모든 자료형에 대해 처리 해주고 싶었는데 C++은 정적언어라 불가능했다. 템플릿을 쓰던, auto를 쓰던 입력값에 대해 자료형을 알아내는 문법은 없더라..(이것땜에 하루 새벽 보내버렸고)일단 포기하고 int형만 받도록 했다. 아마 모든 자료형에 대해 처리하려면 오버로딩이나 자료형 테이블을 만들어서 테이블을 통해 연결리스트의 노드들을 이어줘야 할 듯 하다. (파이썬 쓰는게 답이다)컴파일 환경: g++ -std=c++11 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061..