「Xamarin.MacでSkiaSharpを使う」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
(ページの作成:「Xamarin.MacSkiaSharpを使う。 == 準備 == NuGetから「SkiaSharp.Views」をインストールする。 == 貼付 == Storyboardを開き「C…」)
 
6行目: 6行目:
 
== 貼付 ==
 
== 貼付 ==
 
[[Storyboard]]を開き「Custom Views」を貼り付け、
 
[[Storyboard]]を開き「Custom Views」を貼り付け、
Identity InspectorのClassに「SKCustomView」を設定する。
+
Identity InspectorのClassに「SKCanvasView」を設定する。
  
 
== 変数名 ==
 
== 変数名 ==
 
Assitant Editorを開き「ViewController.h」を選択する。
 
Assitant Editorを開き「ViewController.h」を選択する。
  
次に[[キーボード]]の[[Ctrlキー]]押しながら[[マウス]]で「SKCustomView」を「ViewController.h」に[[ドラッグ&ドロップ]]する。ドロップすると変数名を付けるダイアログが表示されるので「canvas」などと命名する。
+
次に[[キーボード]]の[[Ctrlキー]]押しながら[[マウス]]で「SKCanvasView」を「ViewController.h」に[[ドラッグ&ドロップ]]する。ドロップすると変数名を付けるダイアログが表示されるので「canvas」などと命名する。
  
 
== 描画処理 ==
 
== 描画処理 ==

2020年1月6日 (月) 04:29時点における版

Xamarin.MacSkiaSharpを使う。

準備

NuGetから「SkiaSharp.Views」をインストールする。

貼付

Storyboardを開き「Custom Views」を貼り付け、 Identity InspectorのClassに「SKCanvasView」を設定する。

変数名

Assitant Editorを開き「ViewController.h」を選択する。

次にキーボードCtrlキー押しながらマウスで「SKCanvasView」を「ViewController.h」にドラッグ&ドロップする。ドロップすると変数名を付けるダイアログが表示されるので「canvas」などと命名する。

描画処理

描画処理を記述する。 再描画が必要になるとPaintSurfaceイベントが呼ばれるので、その中に描画処理を書いておく。

    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);
            };
        }
    }


関連項目