|
|
TalMap SDK Libary Reference |
XUtility::RGBAColor |
RGBA °ªÀ» È®ÀÎÇÕ´Ï´Ù. |
|
|
|
Parameters
|
R |
Red |
G |
Green |
B |
Blue |
A |
Alpha °ª. Åõ¸íµµ |
|
|
|
|
Return Value
|
|
Remarks
|
RGBAColor ´Â XUtility ÀÇ Method·Î Á¦°øµË´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿©, RGBA °ªÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
|
Example
|
|
<script language="javascript">
function DrawPolygon()
{
var ctrlMan = m_Map.GetCtrlMan();
var layerMan = ctrlMan.GetLayerMan();
var util = m_Map.GetUtility();
var style = layerMan.NewStyle(-1);
style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
// Brush »ö»ó ¹× Åõ¸íµµ ¼³Á¤
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID"));
var obj = layerMan.NewPolygon(1, -1);
obj.SetStyle(style);
obj.SetClosed(1);
obj.SetStateModeNew();
}
</Script>
|
|
|
#include "CXCtrlMan.h"
#include "CXLyaerMan.h"
#include "CXUtility.h"
void CSampleDlg::OnSmDrawPolygon()
{
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
// Make Layer Style
CXLayerStyle style = layerman.NewStyle(-1);
style.SetPen(util.RGBColor(255, 0, 0), 1, util.GetConstToValue(_T("PS_SOLID")));
// Brush »ö»ó ¹× Åõ¸íµµ ¼³Á¤
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue(_T("BS_SOLID")));
// Make Laeyr Polygon
CXLayer layer = layerman.FindLayer(1);
if (!layer) {
layer = layerman.NewLayer(1);
}
CXLayerPolygon polygon = layer.NewPolygon(-1);
polygon.BeginUpdate();
polygon.SetClosed(1); // 0: PolyLine, 1: Polygone
polygon.SetStyle(style);
polygon.EndUpdate();
polygon.SetStateModeNew();
}
|
|
|
/// <summary>
/// Áöµµ Æú¸®°ï ±×¸®±â
/// </summary>
private void Map_Polygon()
{
CtrlMan.GetUIMan().SetMessage("¿À¸¥ÂÊ ¸¶¿ì½º¸¦ Ŭ¸¯Çϸé Á¾·á µË´Ï´Ù", 5000);
TalMapXLib.IXLayerMan LayerMan;
TalMapXLib.IXLayer layer;
TalMapXLib.IXLayerPolygon layerobj;
TalMapXLib.IXLayerStyle style;
LayerMan = CtrlMan.GetLayerMan();
style = LayerMan.FindStyle(nPolyStyle); // Style Àû¿ë
if (style == null)
{
style = LayerMan.NewStyle(nPolyStyle);
style.SetPen(m_Map.GetUtility().RGBColor(255, 0, 0), 1, m_Map.GetUtility().GetConstToValue("PS_SOLID"));
style.SetBrush(m_Map.GetUtility().RGBAColor(0, 255, 255, 100), m_Map.GetUtility().GetConstToValue("BS_SOLID"));
}
layer = LayerMan.FindLayer(nLayerID);
if (layer == null) layer = LayerMan.NewLayer(nLayerID);
layerobj = layer.NewPolygon(-1); // ID °ªÀ» -1 ·Î ºÎ¿©Çϸé ÀÚµ¿¾ÆÀ̵ð ºÎ¿©
layerobj.BeginUpdate();
layerobj.SetClosed(1); // 0:PolyLine, 1: PolyGon
layerobj.SetCanFocus(1);
layerobj.SetCanClick(1);
layerobj.SetStyle(style);
layerobj.EndUpdate();
layerobj.SetStateModeNew();
}
|
|
|
'//-----------------------------------------------------------------------------
'// Áöµµ Æú¸®°ï ±×¸®±â
'//-----------------------------------------------------------------------------
Private Sub Map_Polygon()
Call ctrlman.GetUIMan.SetMessage("¿À¸¥ÂÊ ¸¶¿ì½º¸¦ Ŭ¸¯Çϸé Á¾·á µË´Ï´Ù.", 5000)
Dim LayerMan As TalMapXLib.IXLayerMan
Dim layer As TalMapXLib.IXLayer
Dim layerobj As TalMapXLib.IXLayerPolygon
Dim style As TalMapXLib.IXLayerStyle
Set LayerMan = ctrlman.GetLayerMan
style = LayerMan.FindStyle(nPolyStyle) '// Style ÁöÁ¤
If style Is Nothing Then
style = LayerMan.NewStyle(nPolyStyle)
Call style.SetPen(m_Map.GetUtility.RGBColor(255, 0, 0), 1, m_Map.GetUtility.GetConstToValue("PS_SOLID"))
Call style.SetBrush(m_Map.GetUtility.RGBAColor(0, 255, 255, 100), m_Map.GetUtility.GetConstToValue("BS_SOLID"))
End If
Set layer = LayerMan.FindLayer(nLayerID)
If layer Is Nothing Then
Set layer = LayerMan.NewLayer(nLayerID)
End If
layerobj = layer.NewPolygon(-1) '// ID °ªÀ» -1 ·Î ºÎ¿©Çϸé ÀÚµ¿¾ÆÀ̵ð ºÎ¿©
With layerobj
.BeginUpdate
.SetClosed (1) '// 0:PolyLine, 1: PolyGon
.SetCanFocus (1)
.SetCanClick (1)
.SetStyle (style)
.EndUpdate
.SetStateModeNew
End With
End Sub
|
|
|
|
See Also
|
|