c# - SkiaSharp 笔划是否有 "inset"对齐?

标签 c# drawing gdi+ skiasharp

使用 GDI 时,我能够设置 Pen::Alignment to Inset , 它在路径的内侧绘制了笔划。 SkiaSharp 是否有类似的概念?我已经搜索了所有 SKPaint 文档,但没有找到我要找的东西。

最佳答案

根据GitHub Issues页面,没有直接的方法可以做到这一点。但是,我发现了一些解决方法。出于我的目的,我只需要一个单色黑白图像,所以我的解决方案是绘制 2 个矩形,在第一个矩形之上绘制第二个较小的矩形。第二个矩形的颜色与第一个矩形相反,并且在大小和位置上偏移了所需的插入笔划宽度。

此方法生成以下形状:

enter image description here

在 Skia 直接提供此功能之前,这可能是最直接、最可靠的方法,至少在我的单色用例中是这样。

关于c# - SkiaSharp 笔划是否有 "inset"对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59791504/

相关文章:

c# - 在Silverlight应用程序中导航

c# - 如何从 Photoshop 文件中提取图层? C#

c# - 如何在 Roslyn 中获取调用的方法名称?

java - 在 java 中画线后 ActionListener 无法正常工作

C# 旋转 JPG 而不会损失太多质量

c# - 在 Windows Vista、Windows 7 中截屏,应用区域外有透明区域

c# - asp 页面变量不会持续存在吗?

java - 尝试在矩形内绘制文本,但在 android 上在矩形上方绘制文本

C# WinForms - 任何人都知道 C# GDI 库而不是 SLOW GDI+

c# - 带有 GDI+ 的 .NET 中的可滚动控件和区域