Skip to content

라일리✨와 레모니🍋가 함께 만든 인체 드로잉✏️ 노트🗒️

Notifications You must be signed in to change notification settings

lemonisgreen/2024-NC2-M07-PencilKit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

2024-NC2-M07-PencilKit

라일리✨와 레모니🍋가 함께👩🏻‍❤️‍👩🏻 만든 인체🧠 드로잉✍️ 노트🗒️

Important

본 코드는 PencilKit 학습을 목적으로 https://github.com/aneliyakarim/Doodle-App 의 코드를 Clon Coding한 것으로, 이후 Use Case에 맞춰 약간의 코드 수정을 가미했습니다.

🎥 Youtube Link

(추후 만들어진 유튜브 링크 추가)

💡 About PencilKit

✏️PencilKit은 Apple이 iOS와 iPadOS에 도입한 프레임워크로, 사용자에게 펜슬 도구 및 손쉬운 스케치 및 드로잉 기능을 제공하는 도구입니다.

  • PKCanvasView

    PKCanvasView는 드로잉을 위한 캔버스를 제공하는 UIView입니다.

  • PKToolpicker

    사용자 인터페이스에 드로잉 도구를 제공하는 UI 컴포넌트입니다.

  • PKDrawing

    • 객체는 벡터 데이터로 드로잉을 저장하므로, 크기 조정 및 변형이 가능합니다.
    • PKCanvasView의 드로잉 데이터는 PKDrawing 객체로 관리됩니다.

🎯 What we focus on?

drawing4

우리의 목표는 드로잉용도로 PencilKit 사용하기!

도안을 넣어서 드로잉 할 수 있는 인체 드로잉노트🗒️를 기본 PencilKit✏️을 이용해서 구현하기!

💼 Use Case

인체를 그리고 싶은 유저에게쉽게 드로잉 연습을 하게해주자!

User type: 만화를 잘 그리고 싶거나, 인체를 잘 그리고 싶거나, 혹은 의료계지망생

🖼️ Prototype


Simulator Screenshot - iPad (10th generation) - 2024-06-20 at 11 49 58 Simulator Screenshot - iPad (10th generation) - 2024-06-20 at 11 49 42

따라 그리고 싶은 드로잉 도안을 선택한다.


Simulator Screenshot - iPad (10th generation) - 2024-06-20 at 11 49 58 Simulator Screenshot - iPad (10th generation) - 2024-06-20 at 11 49 42

도안을 껐다 켰다 하면서 도안을 따라 드로잉 연습을 할 수 있다.

🛠️ About Code

  • pencilKit에서 pencilKit canvas를 불러오는 코드
  •   func makeUIView(context: Context) -> PKCanvasView {
          canvasView.drawingPolicy = .anyInput
          canvasView.isOpaque = false
          return canvasView
      }
      
      func updateUIView(_ uiView: PKCanvasView, context: Context) {
          
      }
  • pencilKit에서 ToolPicker를 불러오는 코드
  •   func showToolPicker() {
          toolPicker.setVisible(true, forFirstResponder: canvasView)
          toolPicker.addObserver(canvasView)
          canvasView.becomeFirstResponder()
      }

이 두가지 코드만 있으면 pencilKit의 가장 친숙한 모습인 Canvas에 ToolPicker가 뜨는 모양으로 구현할 수 있다.

Simulator Screenshot - iPad (10th generation) - 2024-06-20 at 11 49 58

About

라일리✨와 레모니🍋가 함께 만든 인체 드로잉✏️ 노트🗒️

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages