|
|
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. LayerFontÀ» »ý¼º ÇÕ´Ï´Ù.
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"));
// step3. LayerFont¿¡ Àû¿ëÇÒ ÁÂÇ¥°ªÀ» ÀúÀå ÇÕ´Ï´Ù.
var pList = util.GetPointList();
var x = -25;
var y = 0;
for(var i = 0; i < 3; i++) {
var point = util.GetPoint(x, y);
pList.Add(point);
x +=25;
if (x == 25) y = x;
}
font.AddShape(util.GetConstToValue("TM_LAYERFONT_FILL_POLYGON"), pList);
// step4. Æú¸®°ïÀ» »ý¼º ÇÕ´Ï´Ù.
var obj = layerman.NewPolygon(-1);
obj.SetCanClick(1);
obj.SetCanFocus(1);
obj.SetStyle(style);
obj.SetClosed(0);
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.SetPerspective(1);
CXPointList pList = util.GetPointList();
long x = -25;
long y = 0;
for(int i = 0; i < 3; i++) {
CXPoint point = util.GetPoint(x, y);
pList.Add(point);
x +=25;
if (x == 25) y = x;
}
font.AddShape(0x04, pList);
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();
|
|