graphpara.cpp
来自「用于地理信息系统(GIS)行业程序。 完整的鼠标交互式地图点、线、面的绘制」· C++ 代码 · 共 74 行
CPP
74 行
//GraphPara.h
#include "stdafx.h"
#include "GraphPara.h"
CGraphPara::CGraphPara()
{
m_ColorNum=4;
m_LayerNum=1;
m_LayerArray=new LayerStruct[m_LayerNum];
m_ColorArray=new long[m_ColorNum];
m_ColorArray[0]=RGB(0,0,0);
m_ColorArray[1]=RGB(255,0,0);
m_ColorArray[2]=RGB(0,255,0);
m_ColorArray[3]=RGB(0,0,255);
m_LayerArray[0].IsDisplay=1;
strcpy(m_LayerArray[0].LayerName,"Layer 0");
}
CGraphPara::~CGraphPara()
{
delete m_ColorArray;
delete m_LayerArray;
m_LayerArray = NULL;
m_ColorArray = NULL;
}
COLORREF CGraphPara::GetColor(int n)
{
return (COLORREF)m_ColorArray[n];
}
bool CGraphPara::GetDisplayState(int n)
{
return m_LayerArray[n].IsDisplay;
}
void CGraphPara::SetColor(long lcolor)
{
return;
}
//获得图形的唯一ID号
int CGraphPara::GetIdOnly()
{
static bool bSignValue=false;
static int IdArray[20000];
if(!bSignValue)
{
for(int i=0;i<20000;i++)
IdArray[i]=0;
bSignValue=true;
}
for(int j=0; j < 20000; j++)
{
if(IdArray[j]!=1)
{
IdArray[j]=1;
return j;
}
}
return -1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?