|
|
var ctrlman = m_Map.GetCtrlMan();
var layerman = ctrlman.GetLayerMan();
var util = m_Map.GetUtility();
// step1. StyleÀ» ÁöÁ¤ ÇÕ´Ï´Ù.
var style = layerman.NewStyle(2);
style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID");
// step2. Layer Font ¸¦ »ý¼º ÇÕ´Ï´Ù.
var font = layerman.NewFont(-1);
font.AddPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue("PS_SOLID"));
font.AddBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue("BS_SOLID"));
font.AddCircle(util.GetConstToValue("TM_LAYERFONT_CIRCLE") | util.GetConstToValue("TM_LAYERFONT_FILL_POLYGON"), 100);
// BirdView »óÅÂÀ϶§ LayerFontµµ ¿ø±Ù¹ýÀ¸·Î Ç¥Ã⠵˴ϴÙ.
if (font.GetPerspective() == 0) font.SetPerspective(1);
else font.SetPerspective(0);
// step3. PolygonÀ» »ý¼º ÇÕ´Ï´Ù.
var obj = layerman.NewPolygon(-1);
obj.SetStyle(style);
obj.SetClosed(0);
// LayerFont¸¦ Àû¿ë ÇÕ´Ï´Ù.
obj.SetStartFont(font);
obj.SetStartFontScale(100);
obj.SetEndFont(font);
obj.SetEndFontScale(100);
obj.SetStateModeNew();
|
|
|
#include "CXLayerMan.h"
#include "CXUtility.h"
#include "CXLayerStyle.h"
#include "CXLayerFont.h"
#include "CXLayerPolygon.h"
CXCtrlMan ctrlman = m_Map.GetCtrlMan();
CXLayerMan layerman = ctrlman.GetLayerMan();
CXUtility util = m_Map.GetUtility();
CXLayerStyle style = layerman.NewStyle(2);
style.SetPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue(_T("PS_SOLID")));
style.SetBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue(_T("BS_SOLID")));
CXLayerFont font = layerman.NewFont(-1);
font.AddPen(util.RGBColor(0, 0, 255), 2, util.GetConstToValue(_T("PS_SOLID")));
font.AddBrush(util.RGBAColor(0, 0, 255, 100), util.GetConstToValue(_T("BS_SOLID")));
font.AddCircle(0x10 | 0x4, 100);
if (font.GetPerspective() == 0) font.SetPerspective(1);
else font.SetPerspective(0);
CXLayerPolygon obj = layerman.NewPolygon(100, -1);
obj.SetStyle(style);
obj.SetClosed(0);
obj.SetStartFont(font);
obj.SetStartFontScale(100);
obj.SetEndFont(font);
obj.SetEndFontScale(100);
obj.SetStateModeNew();
|
|