Sketch 360 มาถึง Microsoft Surface Duo

ไอคอนเวลาอ่านหนังสือ 3 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

ในปี 2018 Michael Scherotter ซึ่งเป็น Microsoft Principal Program Manager ได้เปิดตัว Sketch 360 ไปยัง Microsoft Store

แอปนี้ช่วยให้คุณสามารถสเก็ตช์ภาพพาโนรามา 360 องศาบนแท็บเล็ต Windows ของคุณได้อย่างง่ายดาย

วันนี้ Scherotter ได้เผยแพร่บล็อกโพสต์เกี่ยวกับกระบวนการนำแอปเดียวกันมาสู่ Android และเพิ่มประสิทธิภาพให้กับ Surface Duo โดยเฉพาะ

Sketch 360 บน Surface Duo

เขาตั้งข้อสังเกตว่า Surface Duo ของคุณรองรับปากกา Surface ที่ไวต่อแรงกดโดยเฉพาะ และยังมีอินเทอร์เฟซแบบหน้าจอคู่ซึ่งเข้ากันได้ดีกับ UI แบบสองบานหน้าต่างของ Sketch 360 บน Windows

ดังนั้นเขาจึงตัดสินใจสร้าง Sketch 360 ใหม่โดยใช้ Xamarin.Forms เพื่อให้เขาสามารถกำหนดเป้าหมาย Surface Duo อุปกรณ์ Android ที่ใช้ปากกาได้ เช่น Samsung Galaxy Note และอุปกรณ์ Android สมัยใหม่อื่น ๆ รวมถึงอุปกรณ์ Apple iOS ด้วยแอปเดียว

สถาปัตยกรรมของแอปประกอบด้วยสองด้าน ผืนผ้าใบวาดภาพ และมุมมอง 360 องศา ทุกครั้งที่ผู้ใช้เพิ่มจังหวะ มุมมอง 360 จะได้รับการอัปเดตและเลื่อนไปยังจุดสิ้นสุดของจังหวะที่เพิ่งเพิ่มเข้าไป พื้นที่วาดภาพบน Windows ใช้ตัวควบคุม InkCanvas ดั้งเดิมซึ่งทำให้ง่ายต่อการรวบรวมและแสดงหมึก ในการย้ายไปใช้ Xamarin Forms เขาจำเป็นต้องเขียนโค้ด C# และ Xaml ใหม่เกือบทั้งหมด และจำเป็นต้องค้นหาบางอย่างเพื่อป้อนข้อมูลด้วยหมึก เนื่องจาก InkCanvas สำหรับฟอร์ม Xamarin ไม่มีความคล้ายคลึง เขาสร้าง InkCanvasView โดยใช้ SkiaSharp ซึ่งจัดการอินพุตและการเรนเดอร์ด้วยหมึก เครื่องมือเพื่อนำเสนอพื้นผิว API ที่คล้ายคลึงกันกับ UWP InkCanvas และใช้งานให้เพียงพอเพื่อรองรับสถานการณ์หลักของ Sketch 360:

  • วาดและลบลายเส้น
  • เส้นหมึกไวต่อแรงกดที่มีหลายสีและความหนาที่หลากหลาย
  • แคนวาสเสมือนที่รองรับการแพนและซูม
  • การอัปเดตจังหวะเปียกเพื่อเปิดใช้งานเส้นบอกแนวโค้งขณะวาด
  • กำลังโหลดและบันทึกข้อมูลหมึกเวกเตอร์

ในแบบฟอร์ม Xamarin เขาจัดลำดับหมึกให้อยู่ในรูปแบบ JSON อย่างง่าย และแก้ไขเวอร์ชัน Windows เพื่อให้สามารถอ่านรูปแบบนั้นเพิ่มเติมจากหมึก Windows ซึ่งหมายความว่าคุณสามารถเริ่มสเก็ตช์บนโทรศัพท์ของคุณ บันทึกไฟล์ .sketch360 ไปยัง OneDrive ของคุณ แล้วเปิดขึ้นมาอีกครั้งบนอุปกรณ์ Surface ขนาดใหญ่กว่าเพื่อทำให้เสร็จ

Michael พบ Xamarin Forms ใหม่ API ของ TwoPaneView สำหรับอุปกรณ์หน้าจอคู่ทำให้ง่ายต่อการกำหนด UI ที่ปรับเปลี่ยนได้อย่างลื่นไหลจากบานหน้าต่างเดียวเป็นสองหน้าจอ แนวตั้ง หรือแนวนอน

ภูมิประเทศ

สี่เหลี่ยมแนวตั้ง

ขยายในแนวนอน

 ขยายในแนวตั้ง

แบบฟอร์ม Xamarin ทำให้กระบวนการสร้างแอปสร้างสรรค์บนมือถือข้ามแพลตฟอร์มตรงไปตรงมา และด้วยเครื่องมือเพิ่มเติมใน Xamarin Essentials เขาสามารถทำให้แอปนี้ใช้งานได้จริงและมีประสิทธิภาพเหมือนแอปที่มาพร้อมเครื่อง เขายังสามารถพัฒนาส่วนใหญ่ได้โดยใช้ โปรแกรมจำลอง Surface Duo โดยไม่ต้องมีอุปกรณ์ทางกายภาพอยู่ในมือ

มุมมอง 360 เป็นตัวควบคุม WebView โดยใช้ บาบิโลน. JSซึ่งเป็นโอเพ่นซอร์ส JavaScript 3D framework ที่มี a โฟโต้โดม API. เขาสามารถใช้โค้ด HTML/JavaScript ได้โดยใช้ Babylon.JS โดยมีการดัดแปลงเล็กน้อยจากเวอร์ชัน Windows

แอปฉบับสมบูรณ์พร้อมให้ใช้งานแล้วบน Google Play และใช้งานได้กับอุปกรณ์ Android สมัยใหม่ แต่ใช้งานได้ดีที่สุดกับอุปกรณ์ที่รองรับปากกาที่ไวต่อแรงกด เช่น Surface Duo และ Samsung Galaxy Note

เข้าดูแอพ โปรดคลิกที่นี่เพื่ออ่านรายละเอียดเพิ่มเติมและอ่านเกี่ยวกับขั้นตอนการพัฒนาฉบับเต็ม ที่ Microsoft DevBlog

[กล่องแอป googleplay com.microsoft.garage.sketch360app]

ข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อต่างๆ: app, คู่พื้นผิว