- A WinForms hybrid control that supports both Direct2D and GDI+ drawing thanks to WicNet.
- This control has been used in ImageGlass software since version 9.0.
- Nuget package: https://www.nuget.org/packages/D2Phap.DXControl
- Project url: https://github.com/d2phap/DXControl
- About: https://imageglass.org/about
- High performance drawing using Direct2D.
- Names and types are exactly the same as the native concepts of Direct2D (interfaces, enums, structures, constants, methods, arguments, guids, etc...). So you can read the official documentation, use existing C/C++ samples, and start coding with .NET right away.
- All native COM interfaces are generated as .NET (COM) interfaces, this makes .NET programming easier, but they are not strictly needed.
- Option to draw by GDI+.
- Supports animation drawing for both Direct2D and GDI+.
- .NET 6.0, 7.0, 8.0
Run the command
Install-Package D2Phap.DXControl
Draws a rectangle, then moves it to the right side.
using D2Phap;
// create a WinForms custom control that extends from DXControl
public class DXCanvas : DXControl
{
private RectangleF animatableRectangle = new(100, 100, 400, 200);
public DXCanvas()
{
EnableAnimation = true;
// use Direct2D
UseHardwareAcceleration = true;
}
protected override void OnRender(IGraphics g)
{
// draw a yellow rectangle with green border
g.FillRectangle(rectText, Color.FromArgb(100, Yellow));
g.DrawRectangle(rectText, Color.Green);
}
// Update frame logics for animation
protected override void OnFrame(FrameEventArgs e)
{
// animate the rectangle to the right
animatableRectangle.left++;
}
}
See Demo project for full details.
Thanks for your gratitude and finance help!