「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(50, 50),
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 = 10,
StrokeWidth = 50,
IsStroke = true,
IsStroke = true,
};
};


// 円を描く
// 円を描く
canvas.DrawCircle(50, 50, 25, paint);
canvas.DrawCircle(w/2, h/2, w/4, paint);


// 描画コマンド実行
// 描画コマンド実行