Modüller

Ink API modüler hale getirildiğinden yalnızca ihtiyacınız olanı kullanabilirsiniz.

Vuruşlar

笔画模块是 Ink API 的基础。此模块中的关键数据类型包括:

  • StrokeInputBatch:表示一系列指针输入,包括其位置、时间戳,以及可选的压力、倾斜度和方向。
  • InProgressStroke:表示正在绘制的笔画。InProgressStroke 用于以低延迟渲染部分笔画,并在输入完成后构建最终的 Stroke,之后该对象可以重复使用。 `InProgressStrokeInProgressStrokesView 使用。
  • Stroke:已完成的笔画的不可变表示形式,具有固定的几何形状。每个 Stroke 都有一个 ImmutableStrokeInputBatch(输入点)、一个 Brush(样式)和一个 PartitionedMesh(几何形状)。您可以在应用中存储、处理和渲染笔画。

Geometri

几何图形模块支持对基本形状(使用 BoxVec 等专用类)以及任意形状(使用 PartitionedMesh)进行几何运算,包括相交检测和转换。 PartitionedMesh 还可以保存其他数据以支持渲染。

Fırça

brush 模块定义了笔画的样式。它包含两个主要部分:

  • Brush:指定笔画的样式,包括基准颜色、基准大小和 BrushFamilyBrushFamily 类似于字体系列,用于定义笔画的样式。例如,BrushFamily 可以表示某种特定样式的标记或荧光笔,从而使不同大小和颜色的笔画共享该样式。
  • StockBrushes:提供用于创建即用型 BrushFamily 实例的工厂函数。

Yazma

借助 Authoring 模块,您可以捕获用户指针输入,并将其实时呈现为屏幕上的低延迟笔画。它提供了一个 InProgressStrokesView,用于处理运动事件并显示绘制的笔画。

笔画完成后,视图会通过注册的回调 (InProgressStrokesFinishedListener) 通知客户端应用。通过该回调,应用可以检索已完成的笔画以进行渲染或存储。

Oluşturma

Oluşturma modülü, Android Canvas cihazına mürekkep konturları çizmenize yardımcı olur. Oluşturma için CanvasStrokeRenderer, görüntülemeye dayalı düzenler için ViewStrokeRenderer sağlar. Bu oluşturucular, yüksek performanslı oluşturma için tasarlanmıştır ve kenarları yumuşatma da dahil olmak üzere yüksek kaliteli görseller sunmaya yardımcı olur.

Konturları oluşturmak için create() yöntemini çağırarak CanvasStrokeRenderer örneğini alın. Ardından, tamamlanmış (Stroke) veya devam eden (InProgressStroke) konturları Canvas üzerine işlemek için draw() yöntemini çağırın.

Fırça darbesi çizerken tuvali dönüştürebilirsiniz. Örnek olarak kaydırma, yakınlaştırma ve döndürme verilebilir. Konturun doğru şekilde oluşturulması için canvas dönüşümünü CanvasStrokeRenderer.draw'ye de aktarmanız gerekir.

canvas dönüşümünün ayrı olarak izlenmesini önlemek için bunun yerine ViewStrokeRenderer kullanın.

Depolama

Depolama modülü, öncelikle StrokeInputBatch'ye odaklanarak kontur verilerini verimli bir şekilde serileştirme ve seri durumdan çıkarma için yardımcı programlar sağlar.

Modül, protokol arabellekleri ve optimize edilmiş delta sıkıştırma tekniklerini kullanır. Bu sayede, basit yöntemlere kıyasla depolama alanında önemli ölçüde tasarruf sağlanır.

Depolama modülü, vuruşları kaydetme, yükleme ve paylaşma işlemlerini kolaylaştırır.