virtual L_UINT LAnnotation::GetROP2()
Gets a constant that indicates which binary raster operation (ROP2) code is being used for one or more objects.
The ROP2 code. Possible values are:
Value | Meaning |
---|---|
ANNROP2_COPY | [0x0000] Draw the object using the object's color |
ANNROP2_AND | [0x0001] Draw the object, performing an AND operation between the object's color and the background color. This creates a highlight effect. White objects become transparent. |
ANNROP2_XOR | [0x0002] Draw the object, performing an XOR operation between the object's color and the background color. This creates an inverted effect. Black objects become transparent. |
Default is ANNROP2_COPY.
The ROP2 codes specify how pen or brush colors are to be combined with the colors in the image.
The LAnnotation::GetROP2 function is valid only for the following object types:
In addition, the Automation object stores ROP2 settings along with the other object default settings.
If you try to use the LAnnotation::GetROP2 function with an object that does not support it, the function returns Error (-16), which is "Feature not supported".
Call the LAnnotation::SetROP2 function to set the ROP2 code being used for one or more annotation objects.
Win32, x64.
L_INT LAnnotation_GetROP2Example(LAnnotation& LeadAnn)
{
L_INT nRet =SUCCESS;
L_UINT uRop2; // ROP2 code
// Get the current ROP2 code
uRop2 = LeadAnn.GetROP2();
// if the code is not ANNROP2_AND, make it so
if(uRop2 != ANNROP2_AND)
nRet = LeadAnn.SetROP2( nRet = ANNROP2_AND, ANNFLAG_RECURSE); // set ROP2 code
return nRet;
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document