Sketch 360 tulee Microsoft Surface Duoon

Lukuajan kuvake 3 min. lukea


Lukijat auttavat tukemaan MSpoweruseria. Saatamme saada palkkion, jos ostat linkkien kautta. Työkaluvihje-kuvake

Lue ilmoitussivumme saadaksesi selville, kuinka voit auttaa MSPoweruseria ylläpitämään toimitustiimiä Lue lisää

Vuonna 2018 Michael Scherotter, Microsoftin pääohjelmapäällikkö, julkaisi Sketch 360:n Microsoft Storeen.

Sovelluksen avulla voit helposti tehdä 360 panoraamaluonnoksia Windows-tabletilla.

Tänään Scherotter julkaisi blogikirjoituksen prosessistaan ​​tuoda sama sovellus Androidille ja parantaa sitä erityisesti Surface Duolle.

Sketch 360 Surface Duolla

Hän huomauttaa, että sinä Surface Duo tuki ainutlaatuisesti paineherkkää Surface Pen -kynää ja siinä oli myös kahden näytön käyttöliittymä, joka vastasi erittäin hyvin Sketch 360:n kaksiruutuista käyttöliittymää Windowsissa.

Siksi hän päätti rakentaa Sketch 360:n uudelleen Xamarin.Formsin avulla, jotta hän voisi kohdistaa Surface Duoon, muihin kynän Android-laitteisiin, kuten Samsung Galaxy Note:iin, ja kaikkiin muihin moderneihin Android-laitteisiin sekä Applen iOS-laitteisiin yhdellä sovelluksella.

Sovelluksen arkkitehtuuri koostuu kahdesta sivusta, piirustuskankaasta ja 360-näkymästä. Joka kerta, kun käyttäjä lisää vedon, 360-näkymä päivitetään ja siirtyy juuri lisätyn vedon lopetuskohtaan. Windowsin piirustuskankaalla käytettiin alkuperäistä InkCanvas-säädintä, joka teki musteen keräämisestä ja hahmontamisesta helppoa. Siirtyessään Xamarin Formsiin hänen täytyi kirjoittaa uudelleen suurin osa C#- ja Xaml-koodeista ja löytää jotain musteen syöttämiseksi, koska Xamarin Formsin InkCanvasille ei ollut analogia. Hän loi SkiaSharpin avulla InkCanvasView'n, joka käsitteli mustesyöttöä ja renderöintiä, työskenteli tarjoamaan samanlaisen API-pinnan UWP InkCanvasille ja toteutti juuri sen verran, että se tukee Sketch 360:n ydinskenaarioita:

  • Musteviivojen piirtäminen ja pyyhkiminen
  • Paineherkät musteen vedot, joissa on useita värejä ja vaihteleva paksuus
  • Virtuaalinen kangas, joka tukee panorointia ja zoomausta
  • Märkäiskun päivitys kaarevien ohjainten mahdollistamiseksi piirtämisen aikana
  • Ladataan ja tallennetaan vektorimustetta

Xamarin Formsissa hän sarjoi musteen yksinkertaiseen JSON-muotoon ja muokkasi Windows-versiota voidakseen lukea tätä muotoa Windows-musteen lisäksi. Tämä tarkoittaa, että voit aloittaa luonnoksen luomisen puhelimellasi, tallentaa .sketch360-tiedoston OneDriveen ja avata sen uudelleen suuremmalla Surface-laitteella viimeistelläksesi sen.

Michael löysi uudet Xamarin Forms TwoPaneView API Kahden näytön laitteille on helppo määrittää käyttöliittymä, joka mukautuu sujuvasti yhdestä ruudusta kahteen, pysty- tai vaakasuuntaan.

Maisema

Muotokuva

Kiinnitetty vaakasuoraan

 Kattaa pystysuunnassa

Xamarin-lomakkeet tekivät monialustaisen luovan mobiilisovelluksen luomisesta yksinkertaista, ja Xamarin Essentialsin lisätyökaluilla hän pystyi tekemään siitä yhtä toimivan ja suorituskykyisen kuin natiivisovellus. Hän pystyi myös tekemään suurimman osan kehityksestä käyttämällä Surface Duo -emulaattori ilman fyysistä laitetta kädessä.

360-näkymä on WebView-hallinta, joka käyttää Babylon.JS, avoimen lähdekoodin JavaScript 3D -kehys, jossa on a PhotoDome API. Hän pystyi käyttämään HTML/JavaScript-koodia käyttämällä Babylon.JS:ää hyvin pienin muutoksin Windows-versiosta.

Valmis sovellus on nyt saatavilla Google Playsta ja toimii kaikkien nykyaikaisten Android-laitteiden kanssa, mutta toimii parhaiten laitteilla, jotka tukevat paineherkkiä kyniä, kuten Surface Duo ja Samsung Galaxy Note.

Tutustu sovellukseen tätäja lue koko kehitysprosessista Microsoft DevBlogissa.

[appbox googleplay com.microsoft.garage.sketch360app]

Lisää aiheista: sovelluksen, Duo-pinta