「SkiaSharpで四角形を描く」の版間の差分
編集の要約なし |
|||
| 5行目: | 5行目: | ||
何も考えずにSKCanvasのDrawRectを呼ぶと内側が塗りつぶされる。 | 何も考えずにSKCanvasのDrawRectを呼ぶと内側が塗りつぶされる。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
var rect = SKRect | var rect = new SKRect(10, 10, 90, 90); | ||
var paint = new SKPaint { | var paint = new SKPaint { | ||
| 17行目: | 17行目: | ||
塗りつぶしたくない場合はSKPaintのStyleに「SKPaintStyle.Stroke」を明示的に設定する。 | 塗りつぶしたくない場合はSKPaintのStyleに「SKPaintStyle.Stroke」を明示的に設定する。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
var rect = SKRect | var rect = new SKRect(10, 10, 90, 90); | ||
var paint = new SKPaint { | var paint = new SKPaint { | ||
| 25行目: | 25行目: | ||
canvas.DrawRect(rect, paint); | canvas.DrawRect(rect, paint); | ||
</source> | |||
== 角丸四角形 == | |||
角丸四角形を描画する場合はDrawRectではなくDrawRoundRectを使用する。 | |||
<source lang="csharp"> | |||
var rect = new SKRoundRect( | |||
new SKRect(10, 10, 90, 90), | |||
xRadius:10, | |||
yRadius:10); | |||
var paint = new SKPaint { | |||
Style = SKPaintStyle.Stroke, | |||
StrokeWidth = 2, | |||
}; | |||
canvas.DrawRoundRect(rect, paint); | |||
</source> | </source> | ||
== 関連項目 == | == 関連項目 == | ||
* [[SkiaSharpで日本語文字列を描画する]] | * [[SkiaSharpで日本語文字列を描画する]] | ||
* [[SkiaSharpでアンチエイリアスを有効にする]] | |||
* [[SkiaSharpでSKImageをファイルに保存する]] | * [[SkiaSharpでSKImageをファイルに保存する]] | ||
[[category: SkiaSharp]] | [[category: SkiaSharp]] | ||