「MAUIでSkiaSharpを使う」の版間の差分
Administrator (トーク | 投稿記録) |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の2版が非表示) | |||
| 53行目: | 53行目: | ||
</source> | </source> | ||
=== CS === | |||
更新はメインスレッドでやる。 | |||
<source lang="csharp"> | |||
await MainThread.InvokeOnMainThreadAsync(() => | |||
{ | |||
if (_bitmap != null) | |||
_bitmap.Dispose(); | |||
_bitmap = bitmap; | |||
canvasView.InvalidateSurface(); | |||
}); | |||
</source> | |||
描画 | |||
<source lang="csharp"> | |||
void canvasViewPaintSurface(Object sender, SKPaintSurfaceEventArgs e) | |||
{ | |||
if (_bitmap == null) | |||
return; | |||
using var canvas = e.Surface.Canvas; | |||
canvas.Clear(); | |||
canvas.DrawBitmap(_bitmap, x:0, y:0); | |||
} | |||
</source> | |||
[[category: MAUI]] | [[category: MAUI]] | ||