当滚动轮移动时,我正在尝试从画布上图像的中心到鼠标位置绘制一条线。
我有一个函数,看起来像这样:
// e is MouseWheelEventArgs
var position = e.GetPosition(canvas);
var x = Canvas.GetLeft(image) + image.ActualWidth / 2;
var y = Canvas.GetTop(image) + image.ActualHeight / 2;
Ellipse point = new Ellipse
{
Margin = new Thickness(x, y, 0, 0)
};
L
我尝试使用FireMonkey只是为了测试一些东西。其中之一是在画布上实现“非常简单”的绘图。例如线条、矩形等。
第一个问题是,有没有一个等同于VCL for FireMonkey的graphex演示?
另外,出于练习的目的,我将尝试在FireMonkey中复制该演示,并在前面绘制线条。我可以让线条画工作,就像我在线条画周围移动鼠标时所期望的那样。不幸的是,我不能让它自动删除在鼠标所在的前一点绘制的旧线。这似乎是由TPen属性的TPenMode属性负责的,据我所知,它是FireMonkey中的一个TStroke属性。即在绘制(移动鼠标)时将该属性设置为pmXor,然后在完成时将其设置为pmCo