D2Phap.DXControl
3.3.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package D2Phap.DXControl --version 3.3.0
NuGet\Install-Package D2Phap.DXControl -Version 3.3.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="D2Phap.DXControl" Version="3.3.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="D2Phap.DXControl" Version="3.3.0" />
<PackageReference Include="D2Phap.DXControl" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add D2Phap.DXControl --version 3.3.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: D2Phap.DXControl, 3.3.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package D2Phap.DXControl@3.3.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=D2Phap.DXControl&version=3.3.0
#tool nuget:?package=D2Phap.DXControl&version=3.3.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
D2Phap.DXControl
- 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.
Resource links
- Nuget package: https://www.nuget.org/packages/D2Phap.DXControl
- Project url: https://github.com/d2phap/DXControl
- About: https://imageglass.org/about
Features
- 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+.
Requirements:
- .NET 6.0, 7.0, 8.0
Installation
Run the command
Install-Package D2Phap.DXControl
Example
<img src="https://user-images.githubusercontent.com/3154213/185740243-6a3cb1b6-13e6-4888-8c57-ce8ac9998c6e.png" width="500" />
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.
License
Support this project
Thanks for your gratitude and finance help!
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0-windows7.0 is compatible. net7.0-windows was computed. net7.0-windows7.0 is compatible. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0-windows was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0-windows7.0
- DirectNStandard (>= 1.16.0)
- WicNet (>= 1.8.3)
-
net7.0-windows7.0
- DirectNStandard (>= 1.16.0)
- WicNet (>= 1.8.3)
-
net8.0-windows7.0
- DirectNStandard (>= 1.16.0)
- WicNet (>= 1.8.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on D2Phap.DXControl:
| Repository | Stars |
|---|---|
|
d2phap/ImageGlass
🏞 A lightweight, versatile image viewer
|
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 4.2.0 | 528 | 8/5/2025 | |
| 4.1.0 | 1,014 | 11/30/2024 | |
| 4.0.0 | 296 | 11/9/2024 | |
| 3.3.0 | 586 | 5/18/2024 | |
| 3.2.0 | 305 | 4/27/2024 | |
| 3.1.0 | 510 | 1/21/2024 | |
| 3.0.2 | 324 | 12/28/2023 | |
| 3.0.1 | 354 | 11/16/2023 | |
| 3.0.0 | 234 | 11/8/2023 | |
| 2.7.0 | 264 | 10/6/2023 | |
| 2.6.0 | 357 | 7/8/2023 | |
| 2.5.0 | 456 | 2/25/2023 | |
| 2.4.1 | 581 | 1/28/2023 | |
| 2.4.0 | 554 | 1/28/2023 | |
| 2.3.1 | 643 | 12/15/2022 | |
| 2.3.0 | 578 | 12/14/2022 | |
| 2.2.0 | 734 | 10/20/2022 | |
| 2.1.0 | 736 | 9/24/2022 | |
| 2.0.0 | 743 | 8/20/2022 | |
| 1.1.0 | 790 | 8/5/2022 |
Loading failed
See release notes here: https://github.com/d2phap/DXControl/releases