Windows 11 Pro ISO文件在哪下载最新版?如何下载原装纯净版Win11 ?点击进入 持续更新!
Scherotter发表了一篇博客文章,介绍了他将同一个应用程序引入Android并专门为Surface Duo进行了增强的过程。
他指出,Surface Duo独特地支持压感Surface笔,并且还具有双屏界面,该界面与Windows上的Sketch 360的两窗格UI非常匹配。
因此,他决定使用Xamarin.Forms重建Sketch 360,以便可以将Surface Duo,其他Pen-native Android设备(如Samsung Galaxy Note)以及任何其他现代Android设备以及带有单个应用程序的Apple iOS设备定位到。
该应用程序的体系结构由两个侧面,一个绘图画布和一个360度视图组成。每次用户添加笔划时,都会更新360视图并平移到刚添加的笔划的终点。Windows上的绘图画布使用本机的InkCanvas控件,该控件使收集和呈现墨水变得容易。在转向Xamarin Forms时,他需要重写大多数C#和Xaml代码,并且需要找到一些东西来提供墨水输入,因为Xamarin Forms的InkCanvas没有类似物。他使用SkiaSharp创建了一个InkCanvasView,用于处理墨水输入和渲染,提供与UWP InkCanvas类似的API表面的工具,并实现了足够的功能以支持Sketch 360核心方案:
- 绘制和擦除笔触
- 具有多种颜色和可变厚度的压敏墨水笔触
- 支持平移和缩放的虚拟画布
- 湿行程更新以在绘制时启用弯曲的导向
- 加载和保存矢量墨水数据
在Xamarin Forms中,他将墨水序列化为简单的JSON格式,并修改了Windows版本,以便能够读取Windows墨水之外的该格式。这意味着您可以在手机上开始绘制草图,将.sketch360文件保存到OneDrive,然后在较大的Surface设备上再次将其打开以完成操作。
迈克尔发现 用于双屏设备的新Xamarin Forms TwoPaneView API使得定义一个UI变得容易,该UI可以从单个窗格流畅地适应两个,纵向或横向。
景观 |
肖像 |
水平跨度 |
垂直跨度 |
Xamarin表单使创建跨平台移动创意应用程序的过程变得简单明了,并且借助Xamarin Essentials中的其他工具,他能够使其像本机应用程序一样具有功能性和高性能。他还能够使用Surface Duo模拟器完成大部分开发工作,而无需手头上的物理设备。
360视图是一个使用Babylon.JS的WebView控件, Babylon.JS是具有PhotoDome API的开源JavaScript 3D框架 。他能够使用Babylon.JS使用HTML / JavaScript代码,而对Windows版本的修改很少。
完整的应用程序现在可以在Google Play上使用,并且可以与任何现代Android设备一起使用,但最适合与支持压力感应笔的设备(例如Surface Duo和Samsung Galaxy Note)一起使用。
在此处查看该应用程序,并在Microsoft DevBlog上了解完整的开发过程。