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

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

?? ccurve.cpp

?? 完整的基本圖形繪制系統 .rar
?? CPP
字號:
#include "stdafx.h"
#include "CCurve.h"
#include"EastDrawView.h"
IMPLEMENT_SERIAL(CCurve,CObject,1)
void CCurve::DrawStatic(CDC*pDC)
{
 CPen m_pen;
 m_pen.CreatePen(m_PenStyle,m_PenWidth,m_PenColor);
 CPen* pen=(CPen*)pDC->SelectObject(&m_pen);
 int oldDrawingMode=pDC->SetROP2(m_DrawingMode);
 
    
m_FirstPoint=m_PointList->GetAt(0);
 pDC->MoveTo(m_FirstPoint);
 for(int i=0;i<m_PointList->GetSize();i++)
 {
   pDC->LineTo(m_PointList->GetAt(i));
   pDC->LineTo(m_PointList->GetAt(i));
 }
   pDC->LineTo(m_PointList->GetAt(i-1));
   pDC->SelectObject(pen);
   pDC->SetROP2(oldDrawingMode);
  
}

int CCurve::IsOnMarginPoint(CPoint point)
{
  CRect rect;
  for(int i=0;i<m_PointList->GetSize();i=i+10)
  {
   rect=CRect(m_PointList->GetAt(i),m_PointList->GetAt(i));
   rect.InflateRect(4,4);
   if(rect.PtInRect(point))
   {
	   m_FoundPoint=m_PointList->GetAt(i);
	   return i+i;
   }
  }

   return -1;
}

void CCurve::Initial()
{
 CUnit::Initial();
 
 m_PointList=new CArray<CPoint,CPoint>;
}

void CCurve::Serialize(CArchive &ar)
{
if(ar.IsStoring())
  {
   ar<<m_PenColor<<m_PenStyle<<m_PenWidth;
  }
  else
  {
  ar>>m_PenColor>>m_PenStyle>>m_PenWidth;
 
  }
   m_PointList->Serialize(ar);
}

CCurve::CCurve()
{
Initial();
}

void CCurve::DrawMask(CDC*pDC,CPoint first,CPoint second)
{
 CPen m_pen;
 m_pen.CreatePen(m_PenStyle,m_PenWidth,m_PenColor);
 CPen* pen=(CPen*)pDC->SelectObject(&m_pen);
 
 pDC->MoveTo(first);
 pDC->LineTo(second);
 pDC->SelectObject(pen);
}

BOOL CCurve::IsInRgn(CPoint point)
{
 CRect rect;
  for(int i=0;i<m_PointList->GetSize();i++)
  {
   rect=CRect(m_PointList->GetAt(i),m_PointList->GetAt(i));
   rect.InflateRect(9,9);
   if(rect.PtInRect(point))
	   return i;
  }
return -1;

}

void CCurve::ShowSelectPoint(CDC *pDC)
{
  CRect rect;
  CBrush brush;
brush.CreateSolidBrush(RGB(255,0,0));
CPen m_pen;
m_pen.CreatePen(PS_SOLID,1,RGB(0,0,255));
CPen *OldPen=pDC->SelectObject(&m_pen);
int oldBkMode=pDC->SetBkMode(OPAQUE); 
CBrush *OldBrush=pDC->SelectObject(&brush);
int oldDrawingMode=pDC->SetROP2(R2_NOTXORPEN);
  for(int i=0;i<m_PointList->GetSize();i=i+10)
  {
   rect=CRect(m_PointList->GetAt(i),m_PointList->GetAt(i));
   rect.InflateRect(3,3);
   pDC->Rectangle(rect);
  }
    pDC->SelectObject(OldPen);
    pDC->SetBkMode(oldBkMode); 
    pDC->SelectObject(OldBrush);
    pDC->SetROP2(oldDrawingMode);
}

CRect CCurve::GetBoundingRect()
{
 m_MinPoint=m_MaxPoint=m_PointList->GetAt(0);
 for(int i=0;i<m_PointList->GetSize();i++)
  {
   m_MinPoint.x=min(m_MinPoint.x,m_PointList->GetAt(i).x);
   m_MinPoint.y=min(m_MinPoint.y,m_PointList->GetAt(i).y);
   m_MaxPoint.x=max(m_MaxPoint.x,m_PointList->GetAt(i).x);
   m_MaxPoint.y=max(m_MaxPoint.y,m_PointList->GetAt(i).y);
 }
 
 this->m_BoundingRect.SetRect(this->m_MinPoint,this->m_MaxPoint);
 return this->m_BoundingRect;
}

void CCurve::DrawActive(CDC *pDC,CPoint point)
{
 this->DrawStatic(pDC);
  
   
}

void CCurve::OnMouseMove(CDC *pDC, CEastDrawView *pView, CPoint point)
{
    if(pView->m_CurrentDrawStatus==Drag_Status)
	  {
	    for(int i=0;i<m_PointList->GetSize();i++)
		{
	   CPoint point=m_PointList->GetAt(i);
	   point.Offset(pView->m_SecondPoint.x-pView->m_FirstPoint.x,pView->m_SecondPoint.y-pView->m_FirstPoint.y);
	   m_PointList->SetAt(i,point);
	   }
	  }
 else
	  {
	  pDC->SetROP2(R2_COPYPEN);
	  pView->m_FirstPoint=pView->m_SecondPoint;
	  pView->m_SecondPoint=point;
	  m_PointList->Add(point);
	  //m_DrawingMode=pDC->GetROP2();
      DrawMask(pDC,pView->m_FirstPoint,pView->m_SecondPoint);
	  }
	  
}

void CCurve::OnLButtonDown(CDC *pDC, CEastDrawView *pView, CPoint point)
{
	if(m_HaveFindFirst)
	{   
		pView->L_iPointCount=IsOnMarginPoint(point);
        if(pView->L_iPointCount!=-1)
		{
        pView->m_bHaveFindSecond=true;
		pView->m_CurrentDrawStatus=Drag_Status;
		pView->m_CurrentDrawTool=Curve_Tool;
		pView->m_pCurrentUnit=this;
		m_DrawingMode=pDC->GetROP2();
        ShowSelectPoint(pDC);
		DrawStatic(pDC);
		DrawOldReferencePoint(pDC,m_FoundPoint);
		}
	}	
	if((!pView->m_bHaveFindSecond)&&IsInRgn(point)!=-1)
	{   
		if(!m_HaveFindFirst)
		{
		 m_HaveFindFirst=true;
		 pView->m_bHaveFindFirst=true;
	     ShowSelectPoint(pDC);
		}
        else
		{
		 m_HaveFindFirst=false;
		 pView->m_bHaveFindFirst=true;
		 ShowSelectPoint(pDC);
		}

	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区日本一区韩国一区| 成人高清视频在线| 欧美乱妇20p| 日韩国产在线观看| 欧美一级午夜免费电影| 奇米影视7777精品一区二区| 欧美一区二区三区成人| 国产在线精品一区二区不卡了| 亚洲精品一区二区在线观看| 国产精品影视天天线| 一区在线中文字幕| 欧美无砖专区一中文字| 蜜桃免费网站一区二区三区| 精品第一国产综合精品aⅴ| 国产精品69毛片高清亚洲| 欧美激情在线免费观看| 91麻豆精品在线观看| 日韩精品电影一区亚洲| 久久综合九色欧美综合狠狠| av一区二区三区在线| 亚洲一区二区在线视频| 欧美videossexotv100| 风流少妇一区二区| 亚洲一区二区三区在线播放| 日韩一级成人av| 成人免费的视频| 丝袜美腿亚洲色图| 亚洲国产精品高清| 91.com在线观看| 国产乱理伦片在线观看夜一区| ㊣最新国产の精品bt伙计久久| 欧美午夜理伦三级在线观看| 韩国精品在线观看| 一区二区三区 在线观看视频| 欧美精品一区二区高清在线观看 | 岛国av在线一区| 亚洲电影第三页| 久久久精品蜜桃| 欧美日韩在线直播| 99久久精品免费看国产| 久久97超碰色| 亚洲电影欧美电影有声小说| 国产精品夫妻自拍| 欧美sm美女调教| 69堂国产成人免费视频| 99re6这里只有精品视频在线观看| 久草中文综合在线| 亚洲福利一二三区| 最新国产成人在线观看| 精品成人一区二区| 欧美三级欧美一级| 一本大道久久a久久综合婷婷| 国产精品一区二区免费不卡| 免费黄网站欧美| 亚洲福利国产精品| 一区二区国产视频| 国产日韩av一区| 91精品国产欧美一区二区| 国产一区三区三区| 国产欧美精品日韩区二区麻豆天美| 日韩一级黄色大片| 一本大道av伊人久久综合| 老司机午夜精品99久久| 一区二区三区免费看视频| 久久久另类综合| 欧美日韩精品一区二区天天拍小说| 国产福利一区在线观看| 日本sm残虐另类| 亚洲免费av高清| 国产午夜精品久久久久久久 | 国产精品亚洲一区二区三区妖精| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美日韩国产一二三| av电影天堂一区二区在线| 麻豆精品新av中文字幕| 一区二区三区四区不卡视频| 国产精品午夜免费| 精品国产91乱码一区二区三区| 欧洲精品在线观看| av福利精品导航| 国产99久久久国产精品免费看| 欧美aaaaa成人免费观看视频| 亚洲一区二区三区四区的| 国产精品网站一区| 在线播放欧美女士性生活| 在线观看亚洲a| 色综合久久久久综合体| 成人黄色电影在线| 国产精品综合一区二区| 久久不见久久见免费视频1| 石原莉奈在线亚洲二区| 亚洲一区二区综合| 亚洲一区二区免费视频| 亚洲一区二区视频在线观看| 国产亚洲精久久久久久| 亚洲视频一区在线观看| 一区在线播放视频| 136国产福利精品导航| 亚洲日本va在线观看| 亚洲欧美日韩国产一区二区三区| 日韩一区欧美一区| 亚洲欧洲制服丝袜| 亚洲卡通欧美制服中文| 亚洲精品免费在线| 国产精品成人免费| 亚洲视频免费在线| 亚洲欧美激情一区二区| 一区二区三区欧美视频| 亚洲中国最大av网站| 婷婷开心激情综合| 日本视频免费一区| 精品一区二区av| 国产福利精品导航| 色噜噜狠狠一区二区三区果冻| 欧美丝袜第三区| 精品人伦一区二区色婷婷| 久久亚洲欧美国产精品乐播| 中文字幕免费在线观看视频一区| 国产精品久久久久久福利一牛影视 | 久久久久国产精品麻豆ai换脸 | 久久综合九色综合欧美98| 久久久国产一区二区三区四区小说| 欧美成人r级一区二区三区| 精品国产99国产精品| 亚洲主播在线观看| 蜜桃一区二区三区在线| 国产传媒一区在线| 色综合久久综合中文综合网| 欧美久久免费观看| 久久综合久久综合九色| 亚洲九九爱视频| 香港成人在线视频| 色综合久久88色综合天天6| 欧美一区二区三区四区视频| 久久五月婷婷丁香社区| 亚洲另类一区二区| 精品一区二区三区久久| 色综合久久88色综合天天6| 日韩一二在线观看| 日韩理论片一区二区| 亚洲欧洲中文日韩久久av乱码| 国产在线播放一区| 91成人在线精品| 国产视频一区二区在线| 视频一区二区欧美| 成人不卡免费av| 日韩一区二区电影在线| 国产精品短视频| 日韩中文字幕区一区有砖一区 | 免费人成在线不卡| 成人app软件下载大全免费| 欧美日韩国产bt| 中文字幕在线一区二区三区| 免费成人在线网站| 国产成人精品亚洲午夜麻豆| 69精品人人人人| 亚洲精品免费看| 国产成人啪免费观看软件| 9191精品国产综合久久久久久| 国产精品入口麻豆原神| 久久精品国产999大香线蕉| 色先锋aa成人| 欧美激情一区二区三区在线| 成人中文字幕在线| 欧美一区二区久久| 亚洲一区二区三区中文字幕| 国产精品66部| 欧美videofree性高清杂交| 污片在线观看一区二区| 粉嫩高潮美女一区二区三区 | 欧美一级淫片007| 亚洲国产精品一区二区久久恐怖片| 不卡av在线免费观看| 久久精品一级爱片| 美国av一区二区| 日韩午夜av一区| 国产精品毛片高清在线完整版| eeuss影院一区二区三区| 久久久久国产精品免费免费搜索| 捆绑紧缚一区二区三区视频| 555夜色666亚洲国产免| 一区二区三区**美女毛片| 成人18精品视频| 国产精品国产精品国产专区不片| 成人午夜av在线| 亚洲欧美日韩国产一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 国产农村妇女精品| 国产成人av自拍| 欧美国产欧美亚州国产日韩mv天天看完整| 精品一二三四区| 久久久三级国产网站| 美女任你摸久久| 日韩美一区二区三区| 男男视频亚洲欧美| 欧美成人bangbros| 国产精品夜夜爽| 亚洲同性gay激情无套| 99精品国产91久久久久久| 亚洲一区二区3|