在VB中移动矩形?

时间:2010-02-01 06:06:38

标签: vb.net animation graphics

根据我的理解和经验,VB.NET在表单中将图形从A点移动到B点时效果不佳。

如何绘制矩形或线条并将其从A点移动到B点?

有没有一种可靠的方法可以做到这一点,而不会在每一帧上看到移动物体周围的黑色矩形?我以前用bitmaps试过这个但是它不起作用。我看到了帧渲染,这是缓慢的方式。

也许有动画控件或库?

感谢。

3 个答案:

答案 0 :(得分:1)

首先,我不会责怪VB.Net。 C#和VB.Net都使用相同的图形api(GDI +)。这是我发现的一个例子,我相信它可以帮助你理解需要做什么。

VB Helper

答案 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用户控件互操作