Slide 1

Slide 1 text

$ .*9 0DU 1JOF.J[VOF $ ੡άϥϑΟοΫϥΠϒϥϦ 4LJB ͷ঺հ *OUSPEVDUJPOUPUIFHSBQIJDTMJCSBSZ4LJB XSJUUFOCZ$

Slide 2

Slide 2 text

  "CPVUNF 8IBUJT4LJB )PXUPHFUTUBSUFE4LJB 

Slide 3

Slide 3 text

"CPVU NF QJOF QJOF IUUQTFNPKJHFOOJOKB &NPKJ(FOFSBUPSBVUIPS BCPVU ."6 XSJUUFOCZ1ZUIPO$

Slide 4

Slide 4 text

B 8IBUJT4LJB

Slide 5

Slide 5 text

8IBU JT4LJB § %HSBQIJDTMJCSBSZ § 8SJUUFOCZ$  § $VSSFOUMZEFWFMPQFENBJOMZCZ(PPHMF VOEFSUIF#4%-JDFOTF § $SPTTQMBUGPSN § 8PSLTPO8JOEPXT NBD04 -JOVY J04 BOE"OESPJE § 6TFECZMBSHFTDBMFQSPKFDUT § (PPHMF$ISPNF 'JSFGPY "OESPJE FUD

Slide 6

Slide 6 text

4JNJMBS QSPKFDUT § DBJSP § 8SJUUFOCZ$ § 6TFECZ'JSFGPY DVSSFOUMZ4LJB JTEFGBVMU (5, FUD § *NBHF.BHJDL § 8SJUUFOCZ$ § #VUUIFSFBSFNBOZMBOHVBHFCJOEJOHT § 4PNFUJNFBHP JUIBTPGUFOCFFOVTFEPOXFCTFSWJDF *.)0

Slide 7

Slide 7 text

"EWBOUBHFT PG4LJB § &BTZUPVTFJOUFSGBDF § 8SJUUFOPOUIFQSFNJTFPGVTJOH$ § 6TJOHTNBSUQPJOUFSTXJUISFUVSOUZQFT § 4JNJMBSUP"OESPJEHSBQIJDT"1* § 'VMGJMMFEIBSEXBSFSFOEFSJOHTVQQPSU § 0QFO(- 0QFO(-&4 § 7VMLBO .FUBM § %JSFDU% UISPVHI"/(-&

Slide 8

Slide 8 text

%JTBEWBOUBHFT PG4LJB § )VHF § MJCTLJBB JTPWFS.#GPSSFMFBTFCVJMEGPSNBD04 § )BSEUPHFUTUBSUFE § "MNPTUOPPGGJDJBMEPDVNFOUBUJPO § #VUTPVSDFDPEFJTTPFBTZUPSFBE § 'FXBSUJDMFTUIBUUSJFEVTJOH4LJB § 6OGBNJMJBSUPPMDIBJOHO (FOFSBUF/JOKB OJOKB

Slide 9

Slide 9 text

B )PXUPHFUTUBSUFE4LJB

Slide 10

Slide 10 text

)PXUP HFU TUBSUFE § 3FGFSFODFT § 0GGJDJBMXFCTJUFhttps://skia.org/ § Source code : https://github.com/google/skia § 4FFQSPKFDUTUIBUEFQFOEFEPO4LJB 4LJB4IBSQ "OESPJE FUD § *`WFDSFBUFEBTBNQMFQSPKFDU § https://github.com/pine/cpp-mix-5 $ git submodule update --init $ cmake . $ make

Slide 11

Slide 11 text

%SBXSFDUBOHMF SkPaint paint; paint.setStyle(SkPaint::kFill_Style); paint.setAntiAlias(true); paint.setColor(SK_ColorRED); SkRect rect = SkRect::MakeXYWH(40, 40, 200, 120); canvas->drawRect(rect, paint);

Slide 12

Slide 12 text

0VUQVU FODPEFE JNBHF sk_sp image(surface->makeImageSnapshot()); sk_sp data( image->encodeToData(SkEncodedImageFormat::kPNG, 100)); SkFILEWStream fh(“example.png”); fh.write(data->data(), data->size()); § 4VQQPSUFEGPSNBUTBSF1/( +1&( (*' 8FC1 FUD

Slide 13

Slide 13 text

$PODMVTJPO B § 4LJB JT%HSBQIJDTMJCSBSZXSJUUFOCZ$  § 4LJB IBTFBTZUPVTFJOUFSGBDFTJNJMBSUP"OESPJEHSBQIJDT"1* § 4LJB JTIVHFBOEIBSEUPHFUTUBSUFE CVUGVO 5IBOLZPV