「MonoGameでSkiaSharpを使う」の版間の差分
ページの作成:「MonoGameでSkiaSharpを使えれば、MonoGame標準では微妙に抜け落ちてる線を引いたり、丸を描いたり、塗りつぶしたりといった描画処...」 |
|||
| 29行目: | 29行目: | ||
</source> | </source> | ||
試しに虹色グラデーションな円を描いてみる。 | |||
<source lang="csharp"> | <source lang="csharp"> | ||
using System; | using System; | ||
| 76行目: | 76行目: | ||
// 虹色グラデーションシェーダー | // 虹色グラデーションシェーダー | ||
var shader = SKShader.CreateSweepGradient( | var shader = SKShader.CreateSweepGradient( | ||
new SKPoint( | new SKPoint(w/2, h/2), | ||
new[] { | new[] { | ||
new SKColor(0x00,0x00,0xff), | new SKColor(0x00,0x00,0xff), | ||
| 90行目: | 90行目: | ||
{ | { | ||
Shader = shader, | Shader = shader, | ||
StrokeWidth = | StrokeWidth = 50, | ||
IsStroke = true, | IsStroke = true, | ||
}; | }; | ||
// 円を描く | // 円を描く | ||
canvas.DrawCircle( | canvas.DrawCircle(w/2, h/2, w/4, paint); | ||
// 描画コマンド実行 | // 描画コマンド実行 | ||