This commit is contained in:
Matthew Leibowitz 2017-03-13 23:29:53 -03:00
Родитель 56b4763376
Коммит 0cdaa79cb2
3 изменённых файлов: 0 добавлений и 86 удалений

Просмотреть файл

@ -1,37 +0,0 @@
using SkiaSharp;
namespace SkiaSharpSample.Samples
{
[Preserve(AllMembers = true)]
public class EmbossMaskFilterSample : SampleBase
{
[Preserve]
public EmbossMaskFilterSample()
{
}
public override string Title => "Emboss Mask Filter";
public override SampleCategories Category => SampleCategories.MaskFilters;
public override SampleBackends SupportedBackends => SampleBackends.All | ~SampleBackends.OpenGL;
protected override void OnDrawSample(SKCanvas canvas, int width, int height)
{
canvas.DrawColor(SKColors.White);
SKPoint3 direction = new SKPoint3(1.0f, 1.0f, 1.0f);
using (var paint = new SKPaint())
using (var filter = SKMaskFilter.CreateEmboss(2.0f, direction, 0.3f, 0.1f))
{
paint.IsAntialias = true;
paint.TextSize = 120;
paint.TextAlign = SKTextAlign.Center;
paint.MaskFilter = filter;
canvas.DrawText("SkiaSharp", width / 2f, height / 2f, paint);
}
}
}
}

Просмотреть файл

@ -1,47 +0,0 @@
using SkiaSharp;
namespace SkiaSharpSample.Samples
{
[Preserve(AllMembers = true)]
public class ShadowMaskFilterSample : SampleBase
{
[Preserve]
public ShadowMaskFilterSample()
{
}
public override string Title => "Shadow Mask Filter";
public override SampleCategories Category => SampleCategories.MaskFilters;
protected override void OnDrawSample(SKCanvas canvas, int width, int height)
{
canvas.DrawColor(SKColors.White);
var rect = SKRect.Create(width / 3, height / 3, width / 3, height / 3);
float occluderHeight = 2.0f;
SKPoint3 lightPos = new SKPoint3(0, 0, 50);
float lightWidth = 500;
float ambientAlpha = 0.75f;
float spotAlpha = 0.75f;
using (var paint = new SKPaint())
using (var filter = SKMaskFilter.CreateShadow(occluderHeight, lightPos, lightWidth, ambientAlpha, spotAlpha))
{
paint.IsAntialias = true;
paint.Color = SKColors.Black;
paint.MaskFilter = filter;
// draw the shadow
canvas.DrawRect(rect, paint);
paint.Color = SKColors.DarkBlue;
paint.MaskFilter = null;
// draw the rectangle
canvas.DrawRect(rect, paint);
}
}
}
}

Просмотреть файл

@ -41,8 +41,6 @@
<Compile Include="$(MSBuildThisFileDirectory)Samples\FractalPerlinNoiseShaderSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\TurbulencePerlinNoiseShaderSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\BlurMaskFilterSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\EmbossMaskFilterSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\ShadowMaskFilterSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\ColorMatrixColorFilterSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\ComposeShaderSample.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Samples\LumaColorFilterSample.cs" />