• SEARCH

    통합검색
  • GAMEZONE
    • 커뮤니티
      • 공지사항
      • 유저게시판
        • 등업게시판
        • 출석체크
        • 정회원 무료자료실
      • 스크린샷
      • 인증자료실
    • 리니지
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 메이플스토리
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 바람의나라
      • 자유게시판
      • 홍보게시판
      • 자료게시판
        • 유틸자료실
        • 소스자료실
        • 클라이언트
        • 팩 자료실
      • 연구게시판
        • 개발내역
        • 질문과답변
        • 기타
      • 강의게시판
        • DR
        • CR
        • 구버전
        • 클라이언트 개조
        • 노하우 게시판
        • 게임공략 & 팁
    • 다크에덴
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 믹스마스터
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 라그나로크
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 기타게임
      • 게임공략 & 팁
      • 홍보게시판
      • 유틸자료실
      • 소스자료실
      • 자유게시판
      • 노하우 게시판
    • 게임강의
    • 비베&포토샵
      • 자유게시판
      • 자료실
        • 일반자료실
        • 포인트 자료실
      • 노하우게시판
      • 포토샵게시판
    • 모바일
      • 게임공략
      • 포인트 자료실
      • 유틸자료실
      • 자유게시판
  • 기타게임 소스자료실
    • 기타게임 소스자료실 기타
    • [Go 공식문서 한국어 정리] ①4①. Go image/draw 패키지

      • 오뉴노노
      • 2026.05.30 - 02:40 0

    Go image/draw 패키지
    https://go.dev/blog/go-imagedraw-package

    image/draw 패키지는 단 하나의 작업만 정의합니다: 소스 이미지를 대상 이미지에 그리는 것입니다. 이때 선택적인 마스크 이미지를 통과할 수 있습니다. 이 하나의 작업으로 다양한 이미지 처리를 우아하게 하고 효율적으로 처리할 수 있습니다.

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

    ① 서론

    합성(Composition)은 Porter와 Duff의 “Compositing Digital Images” 논문을 기반으로 하며, 마스크 파라미터를 추가한 공식입니다:
    dst = (src IN mask) OP dst
    마스크가 없으면(nil)은 와전히 불투명한 마스크로 간주됩니다.

    ② 핵심 개념

    1. Over 연산자: 소스 이미지를 대상 이미지 위에 자연스럽게 레이어링합니다. 소스의 알파값이 높을수록 대상의 변경이 크죠.
    2. Src 연산자: 대상 이미지의 원래 내용을 무시하고 소스를 그대로 복사합니다. 소스와 마스크가 모두 불투명일 때 Over와 같은 결과를 내지만 더 빠릅니다.
    3. draw.Image 인터페이스: image.Image에 Set(x, y int, c color.Color) 메서드를 추가한 인터페이스로, 변경 가능한 대상 이미지를 나타냅니다.

    ③ 주요 내용 상세

    Draw 함수
    func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op)
    - dst: 대상 이미지
    - r: dst에서 그릴 사각형
    - src: 소스 이미지
    - sp: src에서 r.Min에 맞출 위치
    - op: Over 또는 Src

    사각형 채우기
    image.Uniform을 소스로 사용하면 단색으로 사각형을 채울 수 있습니다. image.Transparent은 투명한 사각형(또는 검은)을 채워 초기화할 때 사용합니다.

    이미지 복사
    소스 이미지의 사각형을 대상 좌표공간으로 변환하여 Draw를 호출하면 됩니다. src.Bounds()를 사용하면 전체 이미지를 복사할 수 있습니다.

    이미지 스크롤중첩된 대상과 소스를 사용해 이미지를 그대로 복사하면 스크롤이 됩니다. Go의 본조 copy 함수처럼 중첩된 영역도 안전하게 처리합니다.

    마스크를 통한 그리기
    DrawMask를 사용하면 맄스크 이미지를 통과해 원형 모양으로 그리거나 폰트 글리프를 그릴 수 있습니다. 마스크는 color.AlphaModel을 사용하는 이미지를 사용합니다.

    ④ 실전 활용

    - 이미지 하나에 다른 이미지를 중첩하는 작업에 image/draw를 사용합니다.
    - 웹에서 사용하는 캐나스 2D 게임의 스프라이트를 그릴 때 유용합니다.
    - 이미지 마스킹을 통해 원형 자르기, 부분적 투명화를 구현할 수 있습니다.
    - 폰트 렌더링시 글리프를 이미지에 그리는 데 사용합니다.

    ⑤ 정리

    image/draw는 드링한 가지 작업을 정의하면서도 다양한 이미지 처리 작업을 포함합니다. Over와 Src 연산자를 이해하고 Draw함수를 사용하면 이미지 합성, 복사, 스크롤, 마스킹을 쉽게 처리할 수 있습니다.

    #Go #Golang #image #draw #이미지처리 #그래픽스 #공식문서

    이 게시물을..
    N
    0
    0
    • [Go 공식문서 한국어 정리] ①4②. Go 슬라이스: 사용법과 낮부 구조오뉴노노
    • [Go 공식문서 한국어 정리] ③3⑩. Go 모뒬 참조오뉴노노
    • 0
      오뉴노노

    오뉴노노 님의 최근 글

    [Rust 공식문서 한국어 정리] ⑭. Rustlings 8 2026 05.30 [Rust 공식문서 한국어 정리] ⑬. The Unstable Book 6 2026 05.30 [Rust 공식문서 한국어 정리] ⑫. Rust Cookbook 6 2026 05.30 [Rust 공식문서 한국어 정리] ⑪. The Little Book of Rust Macros 3 2026 05.30 [Rust 공식문서 한국어 정리] ⑩. Rust Design Patterns 6 2026 05.30

    오뉴노노 님의 최근 댓글

    ㅋㅋㅋㅋㅋ 2019 01.14 잘 읽었습니다 2018 12.30 포인트가 없어서 아직 시작을 못하고있는데요! 글은 잘 읽었습니다! 포인트 쌓고 도전할거에요 2018 12.30
    글쓴이의 서명작성글 감추기 
    댓글 쓰기 에디터 사용하기 닫기
    • view_headline 목록
    • 14px
    • [Go 공식문서 한국어 정리] ①4②. Go 슬라이스: 사용법과 낮부 구조
    • [Go 공식문서 한국어 정리] ③3⑩. Go 모뒬 참조
    • 목록
      view_headline
    × CLOSE
    전체 던파 5 뮤 18 천상비 프로젝트신루 5 아이온 18 어둠의전설 28 리니지2 7 크로노스 5 칼온라인 3 기타 306
    기본 (398) 제목 날짜 수정 조회 댓글 추천 비추
    분류 정렬 검색
    • 포인트 획득 공지
      4
      2026.04.24 - 19:48 4218 4
    • 링크 업로드 관련 공지
      7
      2026.03.25 - 21:56 4158 7
    • 인증메일 공지
      2
      2026.03.15 - 16:42 4070 2
    • 파일링크 및 인증메일 발송 관련 문의 안내
      8
      2026.03.14 - 22:03 4597 8
    • 포인트 게시판 안내
      2026.02.28 - 19:14 5394
    • 게임존 사이트 변경 사항 안내
      9
      2026.02.26 - 01:07 7139 9
    • 소스자료는 직접 올려주세요
      2017.06.06 - 16:16 828
    398
    기타
    피파온라인 3 클라이언트
    N
    lyw01234 7시간 전 14
    397
    기타
    [Rust 공식문서 한국어 정리] ⑭. Rustlings
    N
    오뉴노노 22시간 전 8
    396
    기타
    [Rust 공식문서 한국어 정리] ⑬. The Unstable Book
    N
    오뉴노노 22시간 전 6
    395
    기타
    [Rust 공식문서 한국어 정리] ⑫. Rust Cookbook
    N
    오뉴노노 22시간 전 6
    394
    기타
    [Rust 공식문서 한국어 정리] ⑪. The Little Book of Rust Macros
    N
    오뉴노노 22시간 전 3
    393
    기타
    [Rust 공식문서 한국어 정리] ⑩. Rust Design Patterns
    N
    오뉴노노 22시간 전 6
    392
    기타
    [Rust 공식문서 한국어 정리] ⑨. Rust API Guidelines
    N
    오뉴노노 22시간 전 7
    391
    기타
    [Rust 공식문서 한국어 정리] ⑧. The Rust Performance Book
    N
    오뉴노노 22시간 전 7
    390
    기타
    [Rust 공식문서 한국어 정리] ⑦. Asynchronous Programming in Rust
    N
    오뉴노노 22시간 전 4
    389
    기타
    [Rust 공식문서 한국어 정리] ⑥. The Rust Edition Guide
    N
    오뉴노노 22시간 전 7
    388
    기타
    [Rust 공식문서 한국어 정리] ⑤. The Cargo Book
    N
    오뉴노노 22시간 전 1
    387
    기타
    [Rust 공식문서 한국어 정리] ④. The Rustonomicon
    N
    오뉴노노 22시간 전
    386
    기타
    [Rust 공식문서 한국어 정리] ③. The Rust Reference
    N
    오뉴노노 22시간 전
    385
    기타
    [Rust 공식문서 한국어 정리] ②. Rust By Example
    N
    오뉴노노 22시간 전
    384
    기타
    [Rust 공식문서 한국어 정리] ①. The Rust Programming Language (The Book)
    N
    오뉴노노 22시간 전
    383
    기타
    [Go 공식문서 한국어 정리] ⑤7. Codewalk: Share Memory By Communicating
    오뉴노노 2026.05.30 - 03:29 5
    382
    기타
    [Go 공식문서 한국어 정리] ⑤6. Codewalk: 마르코프 체인 텍스트 생성
    오뉴노노 2026.05.30 - 03:26 1
    381
    기타
    [Go 공식문서 한국어 정리] ⑤5. Codewalk: Go의 일급 함수
    오뉴노노 2026.05.30 - 03:25 1
    380
    기타
    [Go 공식문서 한국어 정리] ⑤4. Go 명령어 도구
    오뉴노노 2026.05.30 - 03:24 2
    379
    기타
    [Go 공식문서 한국어 정리] ⑤3. 통합 테스트 커버리지 프로파일링
    오뉴노노 2026.05.30 - 03:23 1
    378
    기타
    [Go 공식문서 한국어 정리] ⑤2. Go 레이스 디텍터 소개
    오뉴노노 2026.05.30 - 03:22 5
    377
    기타
    [Go 공식문서 한국어 정리] ⑤1. Go 모듈 게시하기
    오뉴노노 2026.05.30 - 03:21 8
    376
    기타
    [Go 공식문서 한국어 정리] ①50. Go 프로그램 프로파일링
    오뉴노노 2026.05.30 - 03:20 1
    375
    기타
    [Go 공식문서 한국어 정리] ①4⑨. 모듈 호환성 유지하기
    오뉴노노 2026.05.30 - 03:19 1
    374
    기타
    [Go 공식문서 한국어 정리] ①4⑧. Go Modules로 마이그레이션
    오뉴노노 2026.05.30 - 03:18 1
    373
    기타
    [Go 공식문서 한국어 정리] ①4⑦. 리플렉션의 법칙
    오뉴노노 2026.05.30 - 03:18
    372
    기타
    [Go 공식문서 한국어 정리] ①4⑥. JSON-RPC: 인터페이스 이야기
    오뉴노노 2026.05.30 - 02:46
    371
    기타
    [Go 공식문서 한국어 정리] ①4⑤. JSON과 Go
    오뉴노노 2026.05.30 - 02:45
    370
    기타
    [Go 공식문서 한국어 정리] ①4④. Go 선언 구문
    오뉴노노 2026.05.30 - 02:44
    369
    기타
    [Go 공식문서 한국어 정리] ①4③. Gob 데이터 인코딩
    오뉴노노 2026.05.30 - 02:43
    368
    기타
    [Go 공식문서 한국어 정리] ①4②. Go 슬라이스: 사용법과 낮부 구조
    오뉴노노 2026.05.30 - 02:42 1
    기타
    [Go 공식문서 한국어 정리] ①4①. Go image/draw 패키지
    오뉴노노 2026.05.30 - 02:40
    366
    기타
    [Go 공식문서 한국어 정리] ③3⑩. Go 모뒬 참조
    오뉴노노 2026.05.30 - 02:35
    365
    기타
    [Go 공식문서 한국어 정리] ②38. Go 프로그래밍 언어 사양
    오뉴노노 2026.05.30 - 02:33
    364
    기타
    [Go 공식문서 한국어 정리] ⓮37. Go 동시성 패턴: Context
    오뉴노노 2026.05.30 - 02:29 1
    363
    기타
    [Go 공식문서 한국어 정리] ⑯36. Go의 오류 처리
    오뉴노노 2026.05.30 - 02:24
    362
    기타
    [Go 공식문서 한국어 정리] ⑯35. Go 모듈 사용하기
    오뉴노노 2026.05.30 - 02:21
    361
    기타
    [Go 공식문서 한국어 정리] ⑯34. Go 퍼집(Fuzzing)
    오뉴노노 2026.05.30 - 02:17
    360
    기타
    [Go 공식문서 한국어 정리] ⑯33. Go 제네릭스 시작하기
    오뉴노노 2026.05.30 - 02:14
    359
    기타
    [Go 공식문서 한국어 정리] ⑯32. Go 프로젝트에 기여하기
    오뉴노노 2026.05.30 - 02:12
    358
    기타
    [Go 공식문서 한국어 정리] ⑯31. Go 메모리 모델
    오뉴노노 2026.05.30 - 02:09
    357
    기타
    [Go 공식문서 한국어 정리] ⑯30. Go 코드 작성법
    오뉴노노 2026.05.30 - 02:06
    356
    기타
    [Go 공식문서 한국어 정리] ⑯29. Go 다운로드 및 설치
    오뉴노노 2026.05.30 - 02:03
    355
    기타
    [Go 공식문서 한국어 정리] ⑯28. Go 자주 물어보는 질문(FAQ)
    오뉴노노 2026.05.30 - 02:01
    354
    기타
    [Go 공식문서 한국어 정리] ⑯27. 효율적인 Go 프로그래밍
    오뉴노노 2026.05.30 - 01:58
    353
    기타
    [Go 공식문서 한국어 정리] ⑯26. Go 어셍리이터 빠른 가이드
    오뉴노노 2026.05.30 - 01:52
    352
    기타
    [Go 공식문서 한국어 정리] ⓪25. Go로 웹 애플리케이션 작성하기
    오뉴노노 2026.05.30 - 01:45
    351
    기타
    [Go 공식문서 한국어 정리] ⓪24. 데이터 레이스 디텍터 상세 가이드
    오뉴노노 2026.05.30 - 01:42
    350
    기타
    [Go 공식문서 한국어 정리] ⓪23. go 명령어 이해하기
    오뉴노노 2026.05.30 - 01:40 1
    349
    기타
    [Go 공식문서 한국어 정리] ⓪22. Go 공식 문서 가이드
    오뉴노노 2026.05.30 - 01:38
    • 1 2 3 4 5 6 7 .. 8
    • / 8 GO
  • GAMEZONE
 GAMEZONE all rights reserved.
by OrangeDay