差分
ナビゲーションに移動
検索に移動
ページの作成:「Xamarin.MacでSkiaSharpを使う。 == 準備 == NuGetから「SkiaSharp.Views」をインストールする。 == 貼付 == Storyboardを開き「C…」
[[Xamarin.Mac]]で[[SkiaSharp]]を使う。
== 準備 ==
[[NuGet]]から「SkiaSharp.Views」を[[インストール]]する。
== 貼付 ==
[[Storyboard]]を開き「Custom Views」を貼り付け、
Identity InspectorのClassに「SKCustomView」を設定する。
== 変数名 ==
Assitant Editorを開き「ViewController.h」を選択する。
次に[[キーボード]]の[[Ctrlキー]]押しながら[[マウス]]で「SKCustomView」を「ViewController.h」に[[ドラッグ&ドロップ]]する。ドロップすると変数名を付けるダイアログが表示されるので「canvas」などと命名する。
== 描画処理 ==
描画処理を記述する。
再描画が必要になるとPaintSurfaceイベントが呼ばれるので、その中に描画処理を書いておく。
<source lang="csharp">
using SkiaSharp;
using SkiaSharp.Views.Mac;
public partial class ViewController : NSViewController
{
// 〜〜〜 抜粋 〜〜〜
public override void ViewDidLoad()
{
base.ViewDidLoad();
// 描画処理
canvas.PaintSurface += (s, e) =>
{
// とりあえず塗りつぶしてみる
e.Surface.Canvas.Clear(SKColors.Green);
};
}
}
</source>
== 関連項目 ==
* [[MonoGameでSkiaSharpを使う]]
[[category: SkiaSharp]]
[[category: Xamarin.Mac]]
== 準備 ==
[[NuGet]]から「SkiaSharp.Views」を[[インストール]]する。
== 貼付 ==
[[Storyboard]]を開き「Custom Views」を貼り付け、
Identity InspectorのClassに「SKCustomView」を設定する。
== 変数名 ==
Assitant Editorを開き「ViewController.h」を選択する。
次に[[キーボード]]の[[Ctrlキー]]押しながら[[マウス]]で「SKCustomView」を「ViewController.h」に[[ドラッグ&ドロップ]]する。ドロップすると変数名を付けるダイアログが表示されるので「canvas」などと命名する。
== 描画処理 ==
描画処理を記述する。
再描画が必要になるとPaintSurfaceイベントが呼ばれるので、その中に描画処理を書いておく。
<source lang="csharp">
using SkiaSharp;
using SkiaSharp.Views.Mac;
public partial class ViewController : NSViewController
{
// 〜〜〜 抜粋 〜〜〜
public override void ViewDidLoad()
{
base.ViewDidLoad();
// 描画処理
canvas.PaintSurface += (s, e) =>
{
// とりあえず塗りつぶしてみる
e.Surface.Canvas.Clear(SKColors.Green);
};
}
}
</source>
== 関連項目 ==
* [[MonoGameでSkiaSharpを使う]]
[[category: SkiaSharp]]
[[category: Xamarin.Mac]]