亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? zhongxinobj.cpp

?? 參數(shù)化車間設(shè)備資源繪制程序
?? CPP
字號:
#include "StdAfx.h"
#include ".\zhongxinobj.h"
#using <mscorlib.dll>
#include "visdrawview.h"
#include "visdrawdoc.h"
//#include <math.h>

IMPLEMENT_SERIAL(CZhongxinObj, CFigureObj, 0)

CZhongxinObj::CZhongxinObj(void)
{
}

CZhongxinObj::~CZhongxinObj(void)
{
}
CZhongxinObj::CZhongxinObj(DrawObj drawObj)
	: CFigureObj(drawObj)
{
	pToolObj = NULL;
}
CZhongxinObj::CZhongxinObj(const CRect& position)
		: CFigureObj(position)
{
	ASSERT_VALID(this);	
//	m_picID=0;
	m_pointx = 0.0;
	m_pointy = 0.0;
	m_ltx=m_lty=m_rbx=m_rby=0.0;
	
	
}


void CZhongxinObj::Draw(CVisDrawView* pView,CDC* pDC)
{
	ASSERT_VALID(this);
        
	//CPoint nPoint;
	//pView->WorldToClient(nPoint,m_pointx,m_pointy);
	
	//把世界坐標轉(zhuǎn)化為邏輯坐標
	CPoint m_ltPoint, m_rbPoint;
	
	
	CRect rect = CalcBounds(pView);
	//nPoint.x=rect.TopLeft().x;
    //nPoint.x=rect.TopLeft().y;

	m_pic=pView->m_picIDjia;
	
		
		bitmap.LoadBitmap(m_pic);

		CDC dcComp;
		dcComp.CreateCompatibleDC(pDC);
		dcComp.SelectObject(&bitmap);

		BITMAP bmInfo;
		bitmap.GetObject(sizeof(bmInfo),&bmInfo);
		

		pDC->BitBlt(rect.TopLeft().x,rect.TopLeft().y,bmInfo.bmWidth,bmInfo.bmHeight, &dcComp, 0,0,SRCCOPY);
		
		//pDC->SelectObject()
		//m_width=bmInfo.bmWidth;
		//m_height=bmInfo.bmHeight;

		/*
		m_RectTracker.m_rect=m_RectLP;
		pDC->LPtoDP(m_RectTracker.m_rect);
		if(IsSelected())m_RectTracker.Draw(pDC);

*/
     bitmap.DeleteObject();
		
	  }
	  

void CZhongxinObj::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	//調(diào)用基類串行化
	CFigureObj::Serialize(ar);

	if (ar.IsStoring())
	{
		
		ar << m_ltx << m_lty << m_rbx << m_rby;
	}
	else
	{
		ar >> m_ltx >> m_lty >> m_rbx >> m_rby;
	}
	
	
}

//設(shè)定直線端點坐標,為世界坐標
void CZhongxinObj::SetPoint(int ptNumber, double x, double y)
{
	ASSERT(ptNumber <=2);
	switch(ptNumber)
	{
	case 1:
		m_ltx = x;
		m_lty = y;
		break;
	case 2:
		m_rbx = x;
		m_rby = y;
		break;            
	}
		
}

//返回直線端點的世界坐標
void CZhongxinObj::GetPoint(int ptNumber, double& x, double& y)
{
	ASSERT(ptNumber <=2);
	switch(ptNumber)
	{
	case 1:
		x = m_ltx;
		y = m_lty;
		break;
	case 2:
		x = m_rbx;
		y = m_rby;
		break;
	}
}
/*
void CCheObj::SetPoint(double pointx, double pointy)
{
	m_pointx = pointx;
	m_pointy = pointy;
}
	
void CCheObj::GetPoint(double& pointx, double& pointy)
{
	pointx = m_pointx;
	pointy = m_pointy;
}
*/
/*//計算外接矩形,以邏輯坐標表示
CRect CCheObj::CalcBounds(CVisDrawView* pView)
{
  
	CPoint nPoint;

	pView->WorldToClient(nPoint,m_pointx,m_pointy);

	rect.TopLeft()=nPoint;
	rect.BottomRight().x=nPoint.x+m_width;
    rect.BottomRight().y=nPoint.y+m_height;

	
	//return rect;
	//m_Rect.left = pt->x;
	//m_Rect.top = pt->y;
	//m_Rect.right = m_Rect.left  +2000; //+100;
	//m_Rect.bottom = m_Rect.top -1000;  //+60;	
	//m_RectLP = rect;
	//m_RectTracker.m_rect = rect;
	//m_RectTracker.m_nStyle = CRectTracker::resizeOutside;
	//m_RectTracker.Draw(pDC);


	m_position = rect;
return m_position;
//}

}
*/

//計算外接矩形,以邏輯坐標表示
CRect CZhongxinObj::CalcBounds(CVisDrawView* pView)
{
	CRect rect;
	CPoint ltPoint, rbPoint;

	pView->WorldToClient(ltPoint,m_ltx,m_lty);
	pView->WorldToClient(rbPoint,m_rbx,m_rby);

	rect.TopLeft() = ltPoint;
	rect.BottomRight() = rbPoint;	

	m_position = rect;

	return rect;
}
/*
double CCheObj::PointToLine(CPoint nStartPt,CPoint nEndPt, CPoint pt)
{
	int A,B,C;
	double distance;

	//計算直線參數(shù)
	A = nStartPt.y - nEndPt.y;
	B = nEndPt.x - nStartPt.x;
	C = nStartPt.x*nEndPt.y - nEndPt.x*nStartPt.y;

	//計算點到直線距離
	distance = (A*pt.x + B*pt.y + C)*(A*pt.x + B*pt.y + C)/(A*A + B*B);
	distance = sqrt(distance);
	return distance;
}
*/
BOOL CZhongxinObj::IsSelected(CVisDrawView* pView, const CPoint& point)
{

	CPoint local, StartPt, EndPt;

	//參數(shù)point是鼠標的邏輯坐標
	int distance, nSelectDistance;

	CRect rect = m_position;
	//CPoint local;
	local = point;
	//鼠標點的設(shè)備坐標
	pView->DocToClient(rect);

	//識別精度值
	nSelectDistance = pView->GetDocument()->GetSetectDistance()/2;
	
	//鼠標點的設(shè)備坐標
	pView->DocToClient(local);

	//CPoint pt;
	//把點的坐標轉(zhuǎn)化為邏輯坐標
	//pView->WorldToClient(pt, m_pointx, m_pointy);

	//把點的坐標由邏輯坐標轉(zhuǎn)化為設(shè)備坐標
	//pView->DocToClient(pt);

	//計算鼠標點point與點pt之間的像素距離

	//第一條直線
		distance = abs(local.y - rect.top);
		if(distance < nSelectDistance) return true;

		//第二條直線
		distance = abs(local.x - rect.right);
		if(distance < nSelectDistance) return true;

		//第三條直線
		distance = abs(local.y - rect.bottom);
		if(distance < nSelectDistance) return true;

		//第四條直線
		distance = abs(local.x - rect.left);
		if(distance < nSelectDistance) return true;
	

	//根據(jù)拾取條件判斷圖元是否被拾取
	//return (distance < nSelectDistance);
	return false;
}
//返回手柄個數(shù)
int CZhongxinObj::GetHandleCount()
{
	ASSERT_VALID(this);

	return 9;
}

// 返回手柄中心邏輯坐標
CPoint CZhongxinObj::GetHandle(CVisDrawView* pView, int nHandle)
{
	ASSERT_VALID(this);
	
	
	return CFigureObj::GetHandle(pView, nHandle);
}
// delta為邏輯坐標
void CZhongxinObj::MoveTo(CPoint delta, CVisDrawView* pView)
{
	ASSERT_VALID(this);	
	//把delta轉(zhuǎn)化為世界坐標
	double pointx,pointy;
	pointx = pView->ClientToWorld(delta.x);
	pointy = -pView->ClientToWorld(delta.y);

//修改矩形兩頂點坐標
	m_ltx = m_ltx + pointx;
	m_lty = m_lty + pointy;
    m_rbx = m_rbx + pointx;
	m_rby = m_rby + pointy;

	//重新計算邊界矩形
	CalcBounds(pView);

	

	//修改文檔標志	
	m_pDocument->SetModifiedFlag();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区视频在线观看| 国产精品色一区二区三区| 国产精品系列在线播放| 琪琪久久久久日韩精品| 亚洲午夜激情网站| 亚洲精品videosex极品| 一区2区3区在线看| 亚洲福中文字幕伊人影院| 亚洲国产精品久久艾草纯爱 | 另类的小说在线视频另类成人小视频在线| 中文字幕在线视频一区| 国产喷白浆一区二区三区| 国产三级久久久| 中文无字幕一区二区三区| 国产精品理伦片| 国产精品国产三级国产三级人妇 | 午夜精品久久久久久久蜜桃app| 亚洲人午夜精品天堂一二香蕉| 国产精品久久久久久久蜜臀| 亚洲日本va午夜在线影院| 亚洲精品国产第一综合99久久| 悠悠色在线精品| 石原莉奈在线亚洲三区| 麻豆视频一区二区| 成人av网址在线观看| 色哟哟在线观看一区二区三区| 日本丰满少妇一区二区三区| 91精选在线观看| 日本一区二区三区国色天香 | 色综合久久综合网97色综合 | 亚洲欧美在线高清| 亚洲一区二区视频| 国产麻豆91精品| 色婷婷av久久久久久久| 欧美精品99久久久**| 久久精品欧美一区二区三区麻豆| 亚洲人成小说网站色在线 | 久久久精品免费网站| 亚洲毛片av在线| 高清在线不卡av| 欧美日韩精品欧美日韩精品| 日本一区二区在线不卡| 奇米精品一区二区三区在线观看一| 国产精品综合在线视频| 欧美三片在线视频观看| 中文一区二区完整视频在线观看| 青青草视频一区| 在线观看亚洲精品视频| 欧美国产精品中文字幕| 开心九九激情九九欧美日韩精美视频电影 | 欧美日韩激情一区| 国产欧美视频一区二区| 日韩**一区毛片| 在线观看日产精品| 亚洲欧洲一区二区在线播放| 免播放器亚洲一区| 欧美老肥妇做.爰bbww| 亚洲人成网站色在线观看| 国产91丝袜在线播放0| 精品久久久久99| 日日骚欧美日韩| 欧美性大战久久久| 一区二区三区免费观看| 99久久综合99久久综合网站| 国产亚洲欧美激情| 国产一区二区成人久久免费影院| 色婷婷综合久久久久中文一区二区| 久久久久国产精品麻豆| 国产一区美女在线| 337p粉嫩大胆噜噜噜噜噜91av| 奇米精品一区二区三区在线观看 | 99久久精品久久久久久清纯| 精品国产凹凸成av人网站| 成人黄色av电影| 亚洲成人综合网站| 久久精品国产成人一区二区三区| 91蜜桃传媒精品久久久一区二区| 中文字幕中文字幕一区| eeuss国产一区二区三区| 国产视频一区在线观看| 懂色av中文一区二区三区| 久久九九国产精品| 国产成人精品免费视频网站| 中文字幕欧美国产| 91丨九色丨尤物| 亚洲综合久久久| 69堂国产成人免费视频| 久久99国产乱子伦精品免费| 国产日韩影视精品| 99国产一区二区三精品乱码| 亚洲一级电影视频| 欧美一级一区二区| 国产精品一卡二卡在线观看| 国产精品丝袜在线| 欧美在线免费观看亚洲| 久久精品国产精品亚洲红杏| 国产亚洲精品精华液| 色老头久久综合| 美女脱光内衣内裤视频久久影院| 久久综合网色—综合色88| 99精品久久免费看蜜臀剧情介绍| 亚洲成人精品一区| 久久久久久久久99精品| 91黄色激情网站| 国产v日产∨综合v精品视频| 中文字幕一区二区三区四区不卡| 91国偷自产一区二区使用方法| 午夜欧美电影在线观看| 国产亚洲视频系列| 欧美系列在线观看| 国产精品一区二区x88av| 亚洲三级电影全部在线观看高清| 欧美高清dvd| 国产美女一区二区三区| 一区二区三区**美女毛片| 日韩欧美国产精品| 色综合视频一区二区三区高清| 日韩精品一区第一页| 国产精品国产三级国产三级人妇 | 欧美一区二区在线看| 丰满亚洲少妇av| 日韩二区三区四区| 亚洲欧美日韩国产一区二区三区| 91精品欧美综合在线观看最新| 99久久综合精品| 国产成人免费在线观看| 日韩成人免费电影| 亚洲三级电影网站| 亚洲国产精华液网站w | 国产毛片精品国产一区二区三区| 玉足女爽爽91| 日韩一区在线看| 久久综合久久综合九色| 91精品婷婷国产综合久久竹菊| 91美女精品福利| 成人一道本在线| 国产精品88av| 国产一区 二区 三区一级| 免费成人av资源网| 五月婷婷欧美视频| 亚洲一区二区三区四区在线| 亚洲视频一区二区免费在线观看| 久久久久国产精品麻豆ai换脸| 日韩丝袜美女视频| 欧美一级欧美三级| 91精品在线观看入口| 欧美一区二区福利视频| 91精品一区二区三区久久久久久 | 偷拍自拍另类欧美| 亚洲va欧美va人人爽午夜| 一区av在线播放| 日韩毛片视频在线看| 亚洲丝袜美腿综合| 亚洲精品va在线观看| 亚洲欧美区自拍先锋| 伊人夜夜躁av伊人久久| ㊣最新国产の精品bt伙计久久| 亚洲国产成人私人影院tom | 欧美一a一片一级一片| 91蜜桃在线免费视频| 色综合天天综合狠狠| 日本精品视频一区二区| 欧美午夜电影在线播放| 欧美日韩精品欧美日韩精品一 | 激情综合五月婷婷| 国产一区999| 99久久久精品| 欧美日韩国产一级二级| 欧美一区二区黄色| 欧美国产精品一区| 亚洲伦在线观看| 天堂蜜桃一区二区三区| 精品中文av资源站在线观看| 国产一区二区调教| 99精品久久只有精品| 欧美日本免费一区二区三区| 91精品国产综合久久国产大片| 日韩一级高清毛片| 亚洲柠檬福利资源导航| 天天av天天翘天天综合网色鬼国产| 美女精品自拍一二三四| 成人理论电影网| 欧美精品自拍偷拍动漫精品| 久久精品视频免费| 亚洲午夜国产一区99re久久| 久久99精品久久久久| 96av麻豆蜜桃一区二区| 日韩三级在线观看| 亚洲国产精品黑人久久久| 亚洲最新视频在线播放| 国产精品自在欧美一区| 欧美在线观看你懂的| 国产亚洲一区二区三区四区| 一区二区国产盗摄色噜噜| 精品中文av资源站在线观看| 色婷婷av久久久久久久| 久久久久97国产精华液好用吗| 一区二区欧美精品| 国产精品小仙女| 欧美乱熟臀69xxxxxx|