Sketch 360 prihaja v Microsoft Surface Duo

Ikona časa branja 3 min. prebrati


Bralci pomagajo pri podpori MSpoweruser. Če kupujete prek naših povezav, lahko prejmemo provizijo. Ikona opisa orodja

Preberite našo stran za razkritje, če želite izvedeti, kako lahko pomagate MSPoweruser vzdrževati uredniško skupino Preberi več

Leta 2018 je Michael Scherotter, Microsoftov glavni programski vodja, izdal Sketch 360 v Microsoft Store.

Aplikacija vam omogoča enostavno 360-stopinjske panoramske skice na tabličnem računalniku Windows.

Danes je Scherotter objavil objavo v spletnem dnevniku o svojem postopku prenosa iste aplikacije na Android in njeno izboljšanje posebej za Surface Duo.

Skicirajte 360 ​​na Surface Duo

Opaža, da je Surface Duo edinstveno podpiral Surface Pen, občutljiv na pritisk, in imel tudi vmesnik z dvojnim zaslonom, ki se je zelo dobro ujemal z uporabniškim vmesnikom z dvema podoknoma Sketch 360 v sistemu Windows.

Zato se je odločil, da bo Sketch 360 obnovil z uporabo Xamarin.Forms, da bi lahko z eno samo aplikacijo ciljal na Surface Duo, druge naprave Android, ki so lastne peresniku, kot je Samsung Galaxy Note, in vse druge sodobne naprave Android ter naprave Apple iOS.

Arhitektura aplikacije je sestavljena iz dveh strani, risalnega platna in 360-stopinjskega pogleda. Vsakič, ko uporabnik doda potezo, se 360-stopinjski pogled posodobi in se pomakne do končne točke pravkar dodane poteze. Platno za risanje v sistemu Windows je uporabljalo domači kontrolnik InkCanvas, ki je olajšal zbiranje in upodabljanje črnila. Pri prehodu na Xamarin Forms je moral na novo napisati večino kode C# in Xaml in najti nekaj, kar bi zagotovilo vnos črnila, saj ni bilo analoga InkCanvas za Xamarin Forms. Ustvaril je InkCanvasView z uporabo SkiaSharpa, ki je upravljal vnos s črnilom in upodabljanje, opremljen z orodjem, da ponudi podobno površino API-ja kot UWP InkCanvas in implementiral le toliko, da podpira osnovne scenarije Sketch 360:

  • Risanje in brisanje potez s črnilom
  • Na pritisk občutljive poteze črnila z več barvami in spremenljivo debelino
  • Navidezno platno, ki podpira pomikanje in povečavo
  • Posodabljanje mokre poteze za omogočanje ukrivljenih vodil med risanjem
  • Nalaganje in shranjevanje vektorskih podatkov o črnilu

V Xamarin Forms je serializiral črnilo v preprosto obliko JSON in spremenil različico Windows, da je lahko poleg črnila Windows prebral to obliko. To pomeni, da lahko začnete skico v telefonu, shranite datoteko .sketch360 v OneDrive in jo znova odprete v večji napravi Surface, da jo dokončate.

Michael je našel nove obrazce Xamarin API TwoPaneView za naprave z dvojnim zaslonom je olajšal definiranje uporabniškega vmesnika, ki se tekoče prilagaja iz enega podokna v dva, pokončno ali ležeče.

Pokrajina

Portret

Raztegnjena vodoravno

 Raztegnjena navpično

Obrazci Xamarin so poenostavili postopek ustvarjanja mobilne ustvarjalne aplikacije za več platform, z dodatnimi orodji v Xamarin Essentials pa jo je lahko naredil tako funkcionalno in zmogljivo kot domačo aplikacijo. Večino razvoja je lahko opravil tudi z uporabo Surface Duo emulator brez fizične naprave v roki.

360-stopinjski pogled je kontrolnik WebView, ki uporablja Babilon.JS, odprtokodni okvir JavaScript 3D, ki ima a PhotoDome API. Z uporabo Babylon.JS je lahko uporabil kodo HTML/JavaScript z zelo majhnimi spremembami različice Windows.

Dokončana aplikacija je zdaj na voljo v Googlu Play in deluje s katero koli sodobno napravo Android, vendar najbolje deluje z napravami, ki podpirajo peresa, občutljiva na pritisk, kot sta Surface Duo in Samsung Galaxy Note.

Preverite aplikacijo tukaj, in preberite o celotnem razvojnem procesu na spletnem dnevniku Microsoft DevBlog.

[appbox googleplay com.microsoft.garage.sketch360app]

Več o temah: aplikacija, Duo površina