差分

ナビゲーションに移動 検索に移動

SkiaSharpで日本語文字列を描画する

130 バイト追加, 2018年6月12日 (火) 05:58
== 実装例 ==
<source lang="csharp">
// まず描画先のキャンバスを作る
SKBitmap bitmap = new SKBitmap(512, 512, isOpaque: false);
SKCanvas canvas = new SKCanvas(bitmap);
// 白く塗りつぶすキャンバスを白く塗りつぶす
canvas.Clear(SKColors.White);
var paint = new SKPaint();
// フォントを設定する(日本語の描画時は必須)フォントを明示的に設定する(日本語の描画時は必須)
paint.Typeface = SKTypeface.FromFile(Path.Combine(NSBundle.MainBundle.BundlePath, "Contents", "Resources", "ipag.ttf"));
paint.TextSize = 64;
// 文字列を描画
// 描画位置の指定は「ベースライン」な点に注意描画位置の指定は「ベースライン」な点に注意すること
var text = "日本語";
var location = new SKPoint(100, 500);
canvas.Flush();
// ファイルに保存おまけ:キャンバスをファイルに保存
using (var image = SKImage.FromBitmap(bitmap))
using (var file = File.Create("/tmp/test.png"))
匿名利用者

案内メニュー