|
TalMap SDK Libary Reference |
XLayerFont::GetPerspective |
Font ÀÇ Perspective(¿ø±Ù) À» Àû¿ëÇÏ´ÂÁ¦ ¿©ºÎ¸¦ È®ÀÎ ÇÕ´Ï´Ù. |
|
|
|
Parameters
|
Value |
Perspective Àû¿ë ¿©ºÎ.(0: Àû¿ë ¾ÊÀ½, 1: Àû¿ë) |
|
|
|
|
Return Value
|
LONG
Perspective ¼³Á¤ °ª. 0: ¼³Á¤ ¾ÈÇÔ, 1: ¼³Á¤
|
|
|
|
Remarks
|
GetPerspective ´Â XLayerFont ÀÇ Method·Î Á¦°øµË´Ï´Ù.
»ç¿ëÀÚ´Â ÀÌ ¸Þ¼Òµå¸¦ ÀÌ¿ëÇÏ¿© LayerFont ¿¡ Perspective ÀÇ °ªÀ» ±¸ÇÕ´Ï´Ù.
|
|
|
|
Example
|
|
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();
|
|
|
|
See Also
|
|