我正在用win2d进行“hello world”类型测试。 在我的画布绘制事件,这给了我一个很好的圆圈如我所料:UWP CanvasRenderTarget给出了损坏的图像
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)
这类的作品,但当我调整页面强制重绘时,我看到各种奇怪的损坏图像,看起来像撕裂,未初始化的内存等。
这是怎么回事,我该如何解决这个问题? 非常感谢。
好的,想通了,需要在DrawImage之前做ds.flush来让硬件渲染器实际完成它 – Ianb