根据我的理解和经验,VB.NET在表单中将图形从A点移动到B点时效果不佳。
如何绘制矩形或线条并将其从A点移动到B点?
有没有一种可靠的方法可以做到这一点,而不会在每一帧上看到移动物体周围的黑色矩形?我以前用bitmaps试过这个但是它不起作用。我看到了帧渲染,这是缓慢的方式。
也许有动画控件或库?
感谢。
答案 0 :(得分:1)
首先,我不会责怪VB.Net。 C#和VB.Net都使用相同的图形api(GDI +)。这是我发现的一个例子,我相信它可以帮助你理解需要做什么。
答案 1 :(得分:1)
我不打算在这里提供一个完整的例子,因为我更习惯于C#,但这里是伪代码,我是怎么做的。
function paint()
draw line (x, y, x + xEnd, y + yEnd) // Use the graphics object here.
end
function update()
update x
update y
end
必须在每一帧或每次有事件时按下某些东西(按键等......)。这分别更新了该行的x和y共同点。 GDI +将用于绘制线条,换句话说,内置图形库对于简单的绘图来说已经足够了。
这可以通过使用向量(2D)来表示线坐标,而不是单个x和y坐标的标准数据类型来改进。
答案 2 :(得分:0)
您可以使用WPF。即使您使用WinForms,也可以使用ElementHost控件与WPF用户控件互操作