Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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