我有一个屏幕覆盖设置为我的程序。我试图在这个覆盖窗口中绘制一个带有蓝线的方框,并尝试使用SharpDX来完成此操作。
device.FillRectangle(new RectangleF(300, 300, 400, 200), backgroundBrush);
我唯一的问题是如何使用fillRectangle的刷子值。
在笔刷类中,它要求我提供一个IntPtr,即使我这样做了:
device.FillRectangle(new RectangleF(300, 300, 400, 200),SharpDX.Direct2D1.Brush(IntPtr.Zero);
它仍然会抛出错误。
这是文档。
http://www.nudoq.org/#!/Packages/SharpDX.Direct2D1/SharpDX.Direct2D1/Brush
发布于 2017-05-12 11:57:06
根据我的经验,您创建了Brush的一个子类(在本例中可能是SolidColorBrush?)。
如下所示:
DrawingBrush = new SolidColorBrush(RenderTarget, Color.Black);
其中,RenderTarget是您创建用于绘图的RenderTarget。
https://stackoverflow.com/questions/42485089
复制相似问题