|
TalMap SDK Libary Reference |
XUtility::RGBAColor |
RGBA °ªÀ» È®ÀÎÇÕ´Ï´Ù. |
|
|
|
Parameters
|
R |
Red |
G |
Green |
B |
Blue |
A |
Alpha °ª. Åõ¸íµµ |
|
|
|
|
Return Value
|
|
Remarks
|
RGBAColor ´Â XUtility ÀÇ Method·Î Á¦°øµË´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿©, RGBA °ªÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
|
|
|
Example
|
|
var ctrlman = m_Map.GetCtrlMan();
var util = m_Map.GetUtility();
var imageman = ctrlman.GetImageMan();
var poiman = ctrlman.GetPOIMan();
//Áß½ÉÁÂÇ¥ ±¸Çϱâ
var controlstate = ctrlman.GetControlState();
var posLL = controlstate.GetLLCenter();
//À̹ÌÁö »ý¼º
imageman.SetDefaultPath("http://www.talmap.co.kr/tutorial/");
var poiImage = imageman.LoadImageList("POIIMAGE", "image/CAR.png", 64,64);
//step1. POI group »ý¼º
var group = poiman.FindGroup(1);
if(!group)
{
group = poiman.NewGroup(1);
}
//step2. Style »ý¼º
var style = poiman.FindStyle(1);
if(!style)
{
style = poiman.NewStyle(1);
style.SetGDIFont("±¼¸²", 0, 8);
style.SetFontColor(util.RGBColor(255, 0, 0));
style.SetFontOutColor(util.RGBColor(255, 0, 0));
style.SetBrush(util.RGBAColor(100, 0, 255, 50),util.GetConstToValue("BS_SOLID"));
style.SetPen(util.RGBColor(0, 0, 0),1,util.GetConstToValue("PS_SOLID"));
//0~3·¹º§±îÁö¸¸ À̹ÌÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
style.SetImage( 0, poiImage);
style.SetImage( 1, poiImage);
style.SetImage( 2, poiImage);
style.SetImage( 3, poiImage);
}
//step3. POI Group Style Àû¿ë
group.SetStyle(style);
//step4. POI Item »ý¼º
var item = group.NewItem(1);
item.SetLonLat(posLL.GetX(), posLL.GetY());
item.SetShowImage(1);
item.SetTextStyle(util.GetConstToValue("DRAWTEXT_STYLE_BOARDOUTLINE"));
item.SetCaption("POI Test");
item.SetAnimation(200);
item.SetImageOffset(0);
item.SetAlpha(100);
item.SetAngle(30);
item.SetScale(50);//À̹ÌÁö¸¦ Ãà¼ÒÇÕ´Ï´Ù.
|
|
|
#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
|
|