我正在使用 win2d 进行“hello world”类型测试。在我的画布绘制事件中,这给了我一个漂亮的圆形,正如我所期望的:
args.DrawingSession.FillCircle(100, 100, 50, Windows.UI.Colors.Red)
但我想画“离屏”,所以我尝试了这个:
Dim dev As CanvasDevice = sender.Device
Dim crt As New CanvasRenderTarget(dev, CSng(sender.ActualWidth), CSng(sender.ActualHeight), sender.Dpi)
Dim ds As CanvasDrawingSession = crt.CreateDrawingSession
ds.FillCircle(100, 100, 50, Windows.UI.Colors.Red)
args.DrawingSession.DrawImage(crt)
这种工作,但当我调整页面大小以强制重绘时,我看到各种奇怪的损坏图像,看起来像撕裂,未初始化的内存等。
发生了什么事,我该如何解决?非常感谢。