SharpDX绘制表单而不使用RenderLoop无限地实现它

时间:2017-06-07 19:38:28

标签: c# sharpdx

嗨,就像标题所说,我正在尝试为项目创建一个图像查看器(有点像Windows图像查看器)。我看到很多代码将RenderForm显示到RenderLoop中,但我不喜欢这个解决方案,因为我不想在RenderLoop中无限刷新图像。我只想在需要重绘时调用Draw方法(通过示例缩放)。问题是,现在我已经尝试使用renderLoop.Show()但是它不会停留在屏幕上并且在所有关闭之后立即关闭代码已经执行......

Url::to([
    '/controller/action',
    'filter' => 'some-filter',
    'param1' => 'value1',
    'param2' => 'value2'
]);

// Result: http://base.url/controller/action/some-filter/param1/value1/param2/value2

我的目标是在不输入RenderLoop的情况下绘制()表单。我只想按需刷新图像而不是不断刷新它。

1 个答案:

答案 0 :(得分:0)

事实上,可以在不使用无限循环的情况下将图像显示到Windows窗体中。添加缩放或调整大小到表单和执行操作(例如重绘图像)等操作非常有效。

当然,如果您正在制作视频游戏,那么这不是最佳解决方案,因为您需要不断渲染图形。但是,对于图像查看器,将所有内容绘制到Windows窗体仅一次并在ActionEvents上更新它是完全正确的。