![]() |
This document is archived and information here might be outdated. Recommended version. |
| ArcObjects Help for .NET developers > ESRI.ArcGIS.Snippets > Snippets > Create Line Fill Symbol Snippet (ArcObjects .NET 10.4 SDK) |
Create a default Line Fill Symbol by supplying an RgbColor and line width.
///<summary>Create a default Line Fill Symbol by supplying an RgbColor and line width.</summary>
///
///<param name="rgbColor">An IRgbColor interface that is the color of the line fill symbol.</param>
///<param name="width">A System.Double that is the thickness of the line fill symbol. Example: 2.0</param>
///
///<returns>An ILineFillSymbol interface.</returns>
///
///<remarks></remarks>
public ESRI.ArcGIS.Display.ILineFillSymbol CreateLineFillSymbol(ESRI.ArcGIS.Display.IRgbColor rgbColor, System.Double width)
{
if(rgbColor == null)
{
return null;
}
// Create the Line Symbol to be used
ESRI.ArcGIS.Display.ICartographicLineSymbol cartographicLineSymbol=new ESRI.ArcGIS.Display.CartographicLineSymbolClass();
cartographicLineSymbol.Cap=ESRI.ArcGIS.Display.esriLineCapStyle.esriLCSButt;
cartographicLineSymbol.Join=ESRI.ArcGIS.Display.esriLineJoinStyle.esriLJSMitre;
cartographicLineSymbol.Color=rgbColor;
cartographicLineSymbol.Width=width;
// Create the LineFillSymbol
ESRI.ArcGIS.Display.ILineFillSymbol lineFillSymbol=new ESRI.ArcGIS.Display.LineFillSymbolClass();
lineFillSymbol.Angle=45;
lineFillSymbol.Separation=10;
lineFillSymbol.Offset=5;
lineFillSymbol.LineSymbol=cartographicLineSymbol;
return lineFillSymbol;
}
'''<summary>Create a default Line Fill Symbol by supplying an RgbColor and line width.</summary>
'''
'''<param name="rgbColor">An IRgbColor interface that is the color of the line fill symbol.</param>
'''<param name="width">A System.Double that is the thickness of the line fill symbol. Example: 2.0</param>
'''
'''<returns>An ILineFillSymbol interface.</returns>
'''
'''<remarks></remarks>
Public Function CreateLineFillSymbol(ByVal rgbColor As ESRI.ArcGIS.Display.IRgbColor, ByVal width As System.Double) As ESRI.ArcGIS.Display.ILineFillSymbol
If rgbColor Is Nothing Then
Return Nothing
End If
' Create the Line Symbol to be used
Dim cartographicLineSymbol As ESRI.ArcGIS.Display.ICartographicLineSymbol=New ESRI.ArcGIS.Display.CartographicLineSymbolClass
With cartographicLineSymbol
.Cap=ESRI.ArcGIS.Display.esriLineCapStyle.esriLCSButt
.Join=ESRI.ArcGIS.Display.esriLineJoinStyle.esriLJSMitre
.Color=rgbColor
.Width=width
End With
' Create the LineFillSymbol
Dim lineFillSymbol As ESRI.ArcGIS.Display.ILineFillSymbol=New ESRI.ArcGIS.Display.LineFillSymbolClass
With lineFillSymbol
.Angle=45
.Separation=10
.Offset=5
End With
lineFillSymbol.LineSymbol=cartographicLineSymbol
Return lineFillSymbol
End Function