WIN32 API 공부하던 시절의 MSDN 처럼 매뉴얼을 활용하기 위해서 멤버함수와 인자의 설명정도를 구글번역기를 돌려서 보관해두고자 한다.
페이지수가 많기 때문에 여러번 반복해서 업뎃할듯.
순서는 자주 사용할법한 것들을 우선하며 매뉴얼에 나온 함수순서만 따르는 건 아니다.
1. drawBitmap , drawBitmapP
- 설명
지정된 x / y 위치 (비트 맵의 왼쪽 위 모서리)에 비트 맵을 그립니다. 비트 맵의 일부가 디스플레이 경계 밖에있을 수 있습니다. 비트 맵은 배열 비트 맵에 의해 지정됩니다. 삭제 된 비트의 의미 : 픽셀을 그려서는 안됩니다. 배열 안의 세트 비트는 다음을 의미합니다. 현재 색상 색인으로 픽셀을 씁니다. 단색 디스플레이의 경우 색상 인덱스 0은 일반적으로 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x : X 위치 (비트 맵의 왼쪽 위치).
y : Y 위치 (비트 맵의 위쪽 위치).
cnt : 가로 방향으로 비트 맵의 바이트 수. 비트 맵의 너비는 cnt * 8입니다.
h : 비트 맵의 높이.
- 사용 예
2. drawBox
- 설명
x / y 위치 (왼쪽 위 가장자리)에서 시작하여 상자 (채워진 프레임)를 그립니다. 상자의 너비는 w이고 높이는 h입니다. 상자의 일부는 디스플레이 경계를 벗어날 수 있습니다. 이 프로시 저는 현재 색 인덱스를 사용하여 상자를 그립니다. 단색 디스플레이의 경우 색상 인덱스 0은 일반적으로 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x : 왼쪽 위 가장자리의 X 위치.
y : 왼쪽 위 가장자리의 Y 위치.
w : 상자의 너비.
h : 상자의 높이.
- 사용 예
3. drawCircle
- 설명
위치 (x0, y0)에 radus rad를 갖는 원을 그립니다. 원의 지름은 2 * rad + 1입니다. opt에 따라 원의 일부분 만 그릴 수 있습니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x0, y0 : 원의 중심 위치.
rad : 원의 크기를 정의합니다. Radus = rad.
opt : 원의 일부 또는 전체 섹션을 선택합니다.
opt 종류-
U8G_DRAW_UPPER_RIGHT
U8G_DRAW_UPPER_LEFT
U8G_DRAW_LOWER_LEFT
U8G_DRAW_LOWER_RIGHT
U8G_DRAW_ALL
- 사용 예
4. drawDisc
- 설명
위치 (x0, y0)에 radus rad로 채운 원을 그립니다. 원의 지름은 2 * rad + 1입니다. opt에 따라 디스크의 일부 섹션 만 그릴 수 있습니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x0, y0 : 채워진 원의 중심 위치.
rad : 디스크의 크기를 정의합니다. Radus = rad.
opt : 원의 일부 또는 전체 섹션을 선택합니다.
opt종류-
U8G_DRAW_UPPER_RIGHT
U8G_DRAW_UPPER_LEFT
U8G_DRAW_LOWER_LEFT
U8G_DRAW_LOWER_RIGHT
U8G_DRAW_ALL
- 사용 예는 drawCircle과 동일
5. drawEllipse
- 설명
타원을 radus rx로, 'ry'를 위치 (x0, y0)에 그립니다. rx * ry는 u8glib의 8 비트 모드에서 1024보다 낮아야합니다. opt 옵션을 사용하면 디스크의 일부 섹션 만 그리는 것이 가능합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x0, y0 : 채워진 원의 중심 위치.
rx, ry : 타원의 크기를 정의합니다.
opt : 타원의 일부 또는 전체 섹션을 선택합니다.
opt 종류-
U8G_DRAW_UPPER_RIGHT
U8G_DRAW_UPPER_LEFT
U8G_DRAW_LOWER_LEFT
U8G_DRAW_LOWER_RIGHT
U8G_DRAW_ALL
- 사용 예는 drawCircle과 동일
6. drawFilledEllipse
- 설명
위치가 (x0, y0)에 radus rx와 'ry'로 채워진 타원을 그립니다. rx * ry는 u8glib의 8 비트 모드에서 1024보다 낮아야합니다. opt 옵션을 사용하면 디스크의 일부 섹션 만 그리는 것이 가능합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x0, y0 : 채워진 원의 중심 위치.
rx, ry : 타원의 크기를 정의합니다.
opt : 타원의 일부 또는 전체 섹션을 선택합니다.
opt종류-
U8G_DRAW_UPPER_RIGHT
U8G_DRAW_UPPER_LEFT
U8G_DRAW_LOWER_LEFT
U8G_DRAW_LOWER_RIGHT
U8G_DRAW_ALL
- 사용 예는 drawCircle과 동일
7. drawFrame
- 종류
x / y 위치 (왼쪽 위 가장자리)에서 시작하여 프레임을 그립니다. 프레임의 너비는 w이고 높이는 h입니다. 프레임의 일부는 디스플레이 경계 바깥에있을 수 있습니다.이 절차에서는 현재 색상 인덱스를 사용하여 프레임의 선을 그립니다. 단색 디스플레이의 경우 색상 인덱스 0은 일반적으로 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x : 왼쪽 위 가장자리의 X 위치.
y : 왼쪽 위 가장자리의 Y 위치.
w : 프레임의 폭.
h : 프레임의 높이.
- 사용 예
8. setColorIndex
- 설명
현재 "색상 색인"은 모든 "그리기"절차에서 디스플레이의 픽셀 값을 설정하는 데 사용됩니다. 단색 디스플레이의 경우 색상 인덱스 0은 보통 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다. 디스플레이 회색 레벨을 지원하는이 절차는 그리기를위한 회색 레벨을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
color_index : "draw"프로 시저가 픽셀 값으로 사용하는 값.
- 사용 예
9. drawLine
- 설명
(x1, y1)에서 (x2, y2)까지 선을 그린다. 시작 끝 종점 위치에는 제한이 없습니다.이 절차에서는 현재 색 인덱스를 사용하여 선을 그립니다. 단색 디스플레이의 경우 색상 인덱스 0은 일반적으로 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x1, y1 : 시작 위치.
x2, y2 : 끝 위치.
- 사용 예
10. drawPixel
- 설명
지정된 x / y 위치에 픽셀을 그립니다. 위치 (0,0)는 디스플레이의 왼쪽 상단 모서리에 있습니다. 위치는 디스플레이 경계 바깥에있을 수 있습니다.이 절차에서는 현재 색상 색인을 사용하여 픽셀을 그립니다. 단색 디스플레이의 경우 색상 인덱스 0은 일반적으로 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x : X 위치.
y : Y 위치.
- 사용 예
11. drawRFrame
- 설명
x / y 위치 (왼쪽 위 가장자리)에서 시작하여 가장자리가 둥근 상자 / 프레임을 그립니다. 상자 / 프레임의 너비는 w이고 높이는 h입니다. 상자의 일부는 디스플레이 경계 바깥에있을 수 있습니다. 가장자리에는 반지름 r이 있습니다. w >= 2 * (r + 1) 및 h >= 2 * (r + 1)이 필요합니다. 이 조건은 확인되지 않습니다. w 또는 h가 2 * (r + 1)보다 작 으면 동작이 정의되지 않습니다.이 절차에서는 현재 색상 인덱스를 사용하여 상자를 그립니다. 단색 디스플레이의 경우 색상 인덱스 0은 일반적으로 픽셀을 지우고 색상 인덱스 1은 픽셀을 설정합니다.
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
x : 왼쪽 위 가장자리의 X 위치.
y : 왼쪽 위 가장자리의 Y 위치.
w : 상자의 너비.
h : 상자의 높이.
r : 네 모서리의 반지름입니다.
- 사용 예는 drawFrame과 같음
12. getStrWidth
- 설명
현재의 폰트에 근거 해, 캐릭터 라인 「s」의 폭을 돌려줍니다.(픽셀 수)
- 인자
u8g : u8g 구조체에 대한 포인터 (C 인터페이스 전용).
s : 문자열에 대한 포인터.
- 사용 예
d = (u8g.getWidth()-u8g.getStrWidth(menu_strings[i]))/2;
menu_strings[i]의 문자열이 차지하는 픽셀 폭을 화면 전체 픽셀폭에서 빼고, /2를 함으로서,
해당 문자열이 중앙정렬 하기 위한 가로좌표 포지션을 d변수에 입력한다.
13. getWidth , getHeight
- 설명
화면의 폭, 높이를 리턴.
- 인자
없음.
리턴값은 u8g_uint_t형.
14. setDefaultBackgroundColor , setDefaultForegroundColor , setDefaultMidColor
- 설명
기본 색상 중 하나를 현재 색상 색인으로 지정하십시오. 단색 디스플레이에서 setDefaultBackgroundColor는 현재 색상 인덱스에 0을 지정하고 setDefaultForegroundColor는 현재 색상 인덱스에 1을 할당합니다. 모든 디스플레이 유형에 대해 setDefaultBackgroundColor 및 setDefaultForegroundColor가 다른 값을 할당한다는 것이 보장됩니다.
- 인자
없음.
15. firstPage , nextPage
- 설명
이 프로시저를 호출하면 그림 루프의 시작과 끝을 표시합니다.
[출처] U8GLIB 유저매뉴얼 구글번역기 돌리기1(작성중)|작성자 rotten_star
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | IR 리모콘 코드 따기 [1] | 묵묵이 | 2017.02.10 | 12 |
공지 | rc 카 작업용 [1] | 묵묵이 | 2017.02.07 | 11 |
공지 | [sketch_mydust] 미세멘지 측정기 작업 용 [2] | 묵묵이 | 2017.02.07 | 15 |
42 | RFID 정보를 읽고 쓸 수 있는 Proxmark3 | 묵묵이 | 2024.09.13 | 1 |
41 | [Android,Java] 안드로이드 - AES256 암호화 및 복호화 예제 소스 다운로드 | 묵묵이 | 2022.06.12 | 0 |
40 | 교류모터 속도제어킷 | 묵묵이 | 2021.05.02 | 7 |
39 | WiFiHTTPSServer test | 묵묵이 | 2020.03.02 | 7 |
» | 8GLIB 유저매뉴얼 구글번역 | 묵묵이 | 2020.02.29 | 5 |
37 | 아두이노 2.4G 통신 모듈 사용하기 | 묵묵이 | 2019.04.04 | 9 |
36 | 전기가용량 계산 방법 - 전압, 전류와 전력량 측정에 대한 내용 | 묵묵이 | 2017.07.27 | 9 |
35 | 초저렴 iot 모듈 | 묵묵이 | 2017.06.04 | 8 |
34 | 적정 습도 / 미세먼지 값보정 | 묵묵이 | 2017.05.11 | 8 |
33 | 5V동작 20A 전류 센서 모듈 측정하기 ... [6] | 묵묵이 | 2017.04.17 | 16 |
32 | 먼지 센서 구매 하는곳 ... | 묵묵이 | 2017.04.15 | 7 |
31 | 라즈베리파이 프로그램 자동 실행 | 묵묵이 | 2017.03.12 | 8 |
30 | 라즈베리파일 설정 | 묵묵이 | 2017.03.11 | 6 |
29 | [라즈베리파이] C언어를 이용한 GPIO 입출력 제어 [3] | 묵묵이 | 2017.03.07 | 5 |
28 | 와이파이 모듈(ESP8266) 공유기 연결 AT 명령어 [1] | 묵묵이 | 2017.02.26 | 6 |
27 | 아두이노 EEPROM 사용해보기 | 묵묵이 | 2017.02.20 | 6 |
26 | [아두이노] 0.96인치 OLED LCD 모듈 텍스트 출력 [2] | 묵묵이 | 2017.02.20 | 9 |
25 | HEX to DEC | 묵묵이 | 2017.02.10 | 5 |