Sketch 360 надходить у Microsoft Surface Duo

Значок часу читання 3 хв. читати


Читачі допомагають підтримувати MSpoweruser. Ми можемо отримати комісію, якщо ви купуєте через наші посилання. Значок підказки

Прочитайте нашу сторінку розкриття інформації, щоб дізнатися, як ви можете допомогти MSPoweruser підтримувати редакційну команду Читати далі

У 2018 році Майкл Шероттер, головний програмний менеджер Microsoft, випустив Sketch 360 в Microsoft Store.

Додаток дозволяє легко робити 360 панорамні ескізи на планшеті Windows.

Сьогодні Шероттер опублікував пост у блозі про свій процес перенесення того ж додатка на Android і спеціально його покращення для Surface Duo.

Створіть ескіз 360 на Surface Duo

Він зазначає, що Surface Duo унікально підтримував чутливе до натискання перо Surface Pen, а також мав інтерфейс з подвійним екраном, який дуже добре поєднувався з двопанельним інтерфейсом Sketch 360 у Windows.

Тому він вирішив перебудувати Sketch 360 за допомогою Xamarin.Forms, щоб він міг орієнтуватися на Surface Duo, інші пристрої Android, як-от Samsung Galaxy Note, і будь-які інші сучасні пристрої Android, а також пристрої Apple iOS за допомогою однієї програми.

Архітектура програми складається з двох сторін, полотна для малювання та огляду 360. Щоразу, коли користувач додає обведення, круговий огляд оновлюється і переміщується до кінцевої точки щойно доданого обведення. Полотно для малювання в Windows використовувало вбудований елемент керування InkCanvas, який спрощував збір і візуалізацію чорнила. Переходячи до Xamarin Forms, йому потрібно було переписати більшість коду C# і Xaml і знайти щось для введення чорнила, оскільки не було аналогу InkCanvas для Xamarin Forms. Він створив InkCanvasView за допомогою SkiaSharp, який обробляв введення чорнилом і візуалізацію, оснащений інструментами, щоб запропонувати подібну поверхню API для UWP InkCanvas, і реалізував її достатньо для підтримки основних сценаріїв Sketch 360:

  • Малювання та стирання чорнильних штрихів
  • Чутливі до тиску штрихи чорнила з кількома кольорами та змінною товщиною
  • Віртуальне полотно, яке підтримує панорамування та масштабування
  • Оновлення вологого обведення, щоб увімкнути вигнуті напрямні під час малювання
  • Завантаження та збереження даних векторного чорнила

У Xamarin Forms він серіалізував чорнило до простого формату JSON і змінив версію Windows, щоб мати можливість читати цей формат на додаток до чорнила Windows. Це означає, що ви можете розпочати ескіз на своєму телефоні, зберегти файл .sketch360 у OneDrive і знову відкрити його на більшому пристрої Surface, щоб завершити його.

Майкл знайшов нові форми Xamarin API TwoPaneView для пристроїв з подвійним екраном полегшило визначення інтерфейсу користувача, який плавно адаптується від однієї панелі до двох, портретної або альбомної.

Пейзаж

Портрет

Розгорнута горизонтально

 Розгорнута вертикально

Форми Xamarin зробили процес створення кросплатформного мобільного креативного додатка простим, а за допомогою додаткових інструментів у Xamarin Essentials він зміг зробити його таким же функціональним і продуктивним, як і рідний додаток. Він також зміг зробити більшу частину розробки за допомогою Емулятор Surface Duo не маючи під рукою фізичного пристрою.

360 – це елемент керування WebView, який використовує Вавилон. JS, 3D-фреймворк JavaScript з відкритим кодом, який має a API PhotoDome. Він зміг використовувати код HTML/JavaScript за допомогою Babylon.JS з дуже невеликими змінами у порівнянні з версією Windows.

Готовий додаток тепер доступний у Google Play і працює з будь-яким сучасним пристроєм Android, але найкраще працює з пристроями, які підтримують чутливі до тиску ручки, як-от Surface Duo і Samsung Galaxy Note.

Перевірте додаток тут, і читайте про повний процес розробки у Microsoft DevBlog.

[appbox googleplay com.microsoft.garage.sketch360app]

Детальніше про теми: додаток, Дует поверхня