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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cheobj.cpp

?? 參數化車間設備資源繪制程序
?? CPP
字號:
#include "StdAfx.h"
#include ".\cheobj.h"

#include "visdrawview.h"
#include "visdrawdoc.h"
//#include <math.h>
//#include "ShebeiDlg.h"
//
//#include "GongshiDlg.h"
//#include "YunxingDlg.h"

//extern CDialogBar m_wndDlgBar;
IMPLEMENT_SERIAL(CCheObj, CFigureObj, 0)

CCheObj::CCheObj(void)

{

}

CCheObj::~CCheObj(void)
{
}
CCheObj::CCheObj(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;
	
	
}

CCheObj::CCheObj(DrawObj drawObj)
	: CFigureObj(drawObj)
{
	pToolObj = NULL;
}

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

	m_pic=pView->m_picID;
	
		
		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 CCheObj::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	//調用基類串行化
	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;
	}
	
	
}

//設定直線端點坐標,為世界坐標
void CCheObj::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 CCheObj::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 CCheObj::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;

	//計算直線參數
	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 CCheObj::IsSelected(CVisDrawView* pView, const CPoint& point)
{

	CPoint local, StartPt, EndPt;

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

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

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

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

	//把點的坐標由邏輯坐標轉化為設備坐標
	//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;
	

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

	return 9;
}

// 返回手柄中心邏輯坐標
CPoint CCheObj::GetHandle(CVisDrawView* pView, int nHandle)
{
	ASSERT_VALID(this);
	
	
	return CFigureObj::GetHandle(pView, nHandle);
}
// delta為邏輯坐標
void CCheObj::MoveTo(CPoint delta, CVisDrawView* pView)
{
	ASSERT_VALID(this);	
	//把delta轉化為世界坐標
	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();
}
 /*void CCheObj::OnEditProperties() 
 {
	 ASSERT_VALID(this);*/

//CPropertySheet sheet( _T("設備管理信息") );
//	CShebeiDlg dlg;
//	CGongshiDlg dlg1;
//	CYunxingDlg dlg2;
	/*UINT style[] = {PS_INSIDEFRAME,PS_DASHDOT,PS_DASH};
	dlg.m_bNoFill = !m_bBrush;
	dlg.m_penType =0;
	dlg.m_penSize = m_bPen ? m_logpen.lopnWidth.x : 0;*/
	//dlg1.m_IsPic=m_IsPic;
	//dlg1.m_picpath=m_picpath;
	//dlg1.m_note=m_note;
	//dlg2.m_noterun=m_noterun;
//dlg1.m_cheXinghao.AddString(_T("000"));
	//dlg1.SetDlgItemTextA(IDC_COMBO1_XINGHAO,"234");




//	dlg1.m_strXingHao=_T("C6140A");
//	dlg1.m_strFuHe=_T("000");
//	sheet.AddPage( &dlg );
	//sheet.AddPage( &dlg1 );
	//sheet.AddPage( &dlg2 );
	////
	//if (sheet.DoModal() != IDOK)
	//	return;

	/*m_IsPic=FALSE;
	m_noterun=dlg2.m_noterun;
	m_note=dlg1.m_note;

	m_bBrush = !dlg.m_bNoFill;
	m_bPen = dlg.m_penSize > 0;
	if (m_bPen)
	{
		m_logpen.lopnWidth.x = dlg.m_penSize;
		m_logpen.lopnWidth.y = dlg.m_penSize;
		m_logpen.lopnStyle =style[dlg.m_penType];

	}*/

	/*Invalidate();
	m_pDocument->SetModifiedFlag();
 }*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区影院| 国产午夜精品一区二区| 91在线免费播放| 成人福利视频网站| 成人国产视频在线观看| 91精品国产综合久久精品app| 粉嫩av一区二区三区在线播放| 国产黄色精品视频| 99久久综合国产精品| 91在线视频免费91| 欧美午夜精品久久久| 欧美高清视频不卡网| 日韩欧美高清在线| 久久一区二区三区四区| 中文字幕一区不卡| 亚洲一区二区欧美日韩| 美女视频黄频大全不卡视频在线播放| 日本免费在线视频不卡一不卡二| 精品一二三四在线| av在线不卡观看免费观看| 欧美午夜在线一二页| 日韩欧美色电影| ㊣最新国产の精品bt伙计久久| 亚洲精品久久久蜜桃| 日韩高清不卡在线| 成人福利视频网站| 67194成人在线观看| 久久久精品tv| 亚洲午夜在线观看视频在线| 精品一区二区精品| 91国产免费观看| 久久综合色8888| 国产精品污污网站在线观看| 日韩影视精彩在线| 不卡的电影网站| 精品久久人人做人人爽| 亚洲日本成人在线观看| 国产在线国偷精品产拍免费yy| av一本久道久久综合久久鬼色| 日韩一区二区三区电影在线观看| 亚洲免费观看高清在线观看| 久久se精品一区精品二区| 色婷婷国产精品综合在线观看| 精品久久久久香蕉网| 亚洲一卡二卡三卡四卡| www.成人网.com| 久久免费视频一区| 日韩中文字幕不卡| 欧美系列日韩一区| 亚洲欧美日韩在线播放| 国产精品影视网| 日韩亚洲欧美在线| 午夜欧美大尺度福利影院在线看| 99天天综合性| 久久精品一区二区三区不卡牛牛| 日韩国产欧美在线播放| 色偷偷成人一区二区三区91| 欧美高清在线精品一区| 国产伦精品一区二区三区免费迷 | 国产成人啪午夜精品网站男同| 欧美丰满高潮xxxx喷水动漫| 亚洲精品网站在线观看| 国产jizzjizz一区二区| 亚洲精品在线免费播放| 精品影视av免费| 欧美一区二区久久| 蜜桃视频在线观看一区| 8v天堂国产在线一区二区| 亚洲国产一区在线观看| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩欧美一级二级三级| 午夜精品久久久久久久99樱桃 | 精久久久久久久久久久| 日韩一区二区三区四区| 看片的网站亚洲| 日韩欧美区一区二| 国产综合色在线视频区| 久久久久综合网| 丁香天五香天堂综合| 国产午夜精品理论片a级大结局| 国产一区二区三区综合| 国产清纯白嫩初高生在线观看91 | 1024亚洲合集| 91九色02白丝porn| 视频一区二区三区入口| 91麻豆精品国产91久久久资源速度 | 精品一区二区在线观看| 日韩限制级电影在线观看| 麻豆精品视频在线观看免费| 久久久精品国产免大香伊 | 日本亚洲一区二区| 欧美不卡在线视频| 国产.欧美.日韩| 亚洲激情中文1区| 3atv一区二区三区| 国产综合色视频| 亚洲人成精品久久久久久| 欧美日韩免费高清一区色橹橹 | 日韩精品中文字幕一区二区三区 | 极品美女销魂一区二区三区| 国产清纯白嫩初高生在线观看91| 91丝袜高跟美女视频| 日韩激情av在线| 国产欧美日韩另类一区| 欧美亚洲综合在线| 国产麻豆欧美日韩一区| 一区二区三区四区不卡在线| 欧美精品v国产精品v日韩精品| 狠狠久久亚洲欧美| 亚洲精品视频自拍| 26uuu亚洲| 欧美三级电影网| 成人黄色电影在线| 蜜臀av亚洲一区中文字幕| 综合自拍亚洲综合图不卡区| 日韩三级电影网址| 欧美午夜视频网站| 成人国产视频在线观看 | 国产欧美精品一区| 7777精品伊人久久久大香线蕉经典版下载| 韩国女主播成人在线| 高清不卡在线观看av| 日韩主播视频在线| 一区二区三区蜜桃网| 国产亚洲婷婷免费| 日韩欧美国产一二三区| 欧美日韩国产小视频| 91论坛在线播放| 丁香婷婷深情五月亚洲| 久久99国产精品久久99果冻传媒| 亚洲一区影音先锋| 亚洲视频资源在线| 日本一区二区三区在线观看| 日韩精品一区二区三区三区免费 | 成人av网在线| 国产另类ts人妖一区二区| 三级久久三级久久| 亚洲成人动漫在线观看| 亚洲综合一区二区三区| ...av二区三区久久精品| 欧美激情在线一区二区| 久久精品人人做人人爽人人| 精品久久人人做人人爽| 日韩精品影音先锋| 2019国产精品| 久久久www免费人成精品| 精品国产污污免费网站入口| 精品国产sm最大网站| 欧美成人女星排行榜| 日韩女优电影在线观看| 日韩欧美在线123| 日韩欧美国产一区二区三区 | 国产成人8x视频一区二区| 国产在线一区二区| 国产aⅴ综合色| 91浏览器在线视频| 欧美四级电影在线观看| 91精品一区二区三区在线观看| 国产精品每日更新| 国产精品久久777777| 一区二区三区中文免费| 亚洲午夜视频在线| 美女视频免费一区| 国产成人综合亚洲网站| 91色九色蝌蚪| 欧美视频在线一区| 日韩午夜精品电影| 久久久精品国产免大香伊| 中文字幕中文字幕中文字幕亚洲无线| 日本一区二区三区在线不卡| 亚洲激情综合网| 麻豆国产欧美一区二区三区| 国产一区二区三区电影在线观看 | 日韩av不卡在线观看| 久久av中文字幕片| 成人av在线看| 欧美精品tushy高清| 国产亚洲精品福利| 亚洲综合在线免费观看| 久久精品国产久精国产| 成人免费精品视频| 欧美巨大另类极品videosbest | 中文字幕在线不卡国产视频| 亚洲精品美国一| 蜜桃精品视频在线| 97se狠狠狠综合亚洲狠狠| 717成人午夜免费福利电影| 久久久久久电影| 日韩电影免费一区| 成人av小说网| 欧美一区二区三级| 亚洲久草在线视频| 国产成人精品免费在线| 欧美日韩国产经典色站一区二区三区 | 国产成人综合亚洲网站| 欧美日韩视频在线一区二区| 欧美—级在线免费片| 日韩不卡一二三区| 91蝌蚪porny成人天涯| 久久综合九色综合97婷婷女人|