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

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

?? raulview.cpp

?? 一條過窗口的線
?? CPP
字號:
// raulView.cpp : implementation of the CRaulView class
//

#include "stdafx.h"
#include "raul.h"
#include "math.h"
#include "raulDoc.h"
#include "raulView.h"
#include "resource.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRaulView

IMPLEMENT_DYNCREATE(CRaulView, CView)

BEGIN_MESSAGE_MAP(CRaulView, CView)
	ON_WM_CONTEXTMENU()
	//{{AFX_MSG_MAP(CRaulView)
	ON_WM_PAINT()
	ON_WM_LBUTTONDOWN()
	ON_COMMAND(ID_MENU_DISPLAY, OnMenuDisplay)
	
	//ON_COMMAND(ID_EDIT_CUT, OnEditCut)
	//}}AFX_MSG_MAP
	// Standard printing commands
	//ON_COMMAND(ID_MENU_REFRESH, OnMenuRefresh)
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRaulView construction/destruction

CRaulView::CRaulView()
{
	// TODO: add construction code here
b=false;i=0;
}

CRaulView::~CRaulView()
{
}

BOOL CRaulView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CRaulView drawing

void CRaulView::OnDraw(CDC* pDC)
{
	CRaulDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);

	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CRaulView printing

BOOL CRaulView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CRaulView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CRaulView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CRaulView diagnostics

#ifdef _DEBUG
void CRaulView::AssertValid() const
{
	CView::AssertValid();
}

void CRaulView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CRaulDoc* CRaulView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CRaulDoc)));
	return (CRaulDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CRaulView message handlers

void CRaulView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	CRect rect;
	GetClientRect(rect);
	 h=rect.Height();
	 w=rect.Width();
	dc.MoveTo(w/7,h/4);
	dc.LineTo(w*6/7,h/4);
	dc.MoveTo(w/7,h*3/4);
	dc.LineTo(w*6/7,h*3/4);
	dc.MoveTo(w/4,0);
    dc.LineTo(w/4,h);
	dc.MoveTo(w*3/4,0);
    dc.LineTo(w*3/4,h);
	z=1.5;
	COLORREF color;
	 CPen pen;
	 color=RGB(255,0,0);
	 int p;
	 p=pen.CreatePen(0,1,color);
	 dc.SelectObject(pen);
	dc.MoveTo(p1);
	dc.LineTo(p2.x,p2.y);

	// Do not call CView::OnPaint() for painting messages
}


int CRaulView::code(CPoint point)
{ 

	if(point.x>3*w/4) c3=1; else c3=0;
	if(point.x<w/4) c4=1; else c4=0;
	if(point.y>3*h/4) c1=1; else c1=0;
	if(point.y<h/4) c2=1; else c2=0;
    return c1*1000+c2*100+c3*10+c4;
}

int CRaulView::compare(CPoint p1, CPoint p2)
{
	int a;
	a=code(p1)+code(p2);
    if(a==0)return 0;
	if(a/1000==2 || a%1000/100==2 || a%100/10==2 || a%10==2)return 1;
	else return 2;
}

CPoint CRaulView::next(CPoint p1, CPoint p2)
{
	CPoint p0;
	if(code(p1)==0)return p1;
	else{
		p0.x=(p1.x+p2.x)/2;
		p0.y=(p1.y+p2.y)/2;
		if(d(p0,p1)<z)return p0;
		else
		{
			if(compare(p1,p0)==1) next(p0,p2);
			else 
				next(p1,p0);
		}
	}
}
float CRaulView::d(CPoint p1, CPoint p2)
{
	float a=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));
	return a;

}
void CRaulView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	CPaintDC dc(this); 
	i++;
	if(i>2) i=i%2;
	if(i==1) {p1=point;}
	else {p2=point;}
    if(i==2)Invalidate(true);
	CView::OnLButtonDown(nFlags, point);
}

void CRaulView::OnMenuDisplay() 
{
     CDC *dc=GetDC();
	 COLORREF color;
	 CPen pen;
	 color=RGB(0,0,255);
	 int p;
	 p=pen.CreatePen(0,1,color);
	 dc->SelectObject(pen);
	 if(compare(p1,p2)==1) MessageBox("直線完全不可見!");
	 if(compare(p1,p2)==0){
			dc->MoveTo(p1);
			dc->LineTo(p2);}
	 if(compare(p1,p2)==2){
			CPoint p3,p4;
			p3=next(p1,p2);
			p4=next(p2,p1);
			dc->MoveTo(p3);
			dc->LineTo(p4);}
		Invalidate(false);
	// TODO: Add your command handler code here
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美激情| 夜夜操天天操亚洲| 91免费版pro下载短视频| 亚洲综合一区二区精品导航| 欧美α欧美αv大片| 一本大道久久a久久综合婷婷| 麻豆成人在线观看| 一区二区三区四区在线| 国产亚洲欧美激情| 91精品黄色片免费大全| 91网站黄www| 国产成人在线视频免费播放| 五月开心婷婷久久| 亚洲欧美另类久久久精品| 亚洲精品在线电影| 欧美美女一区二区| 色综合天天狠狠| 99视频一区二区| 福利一区福利二区| 久久国产成人午夜av影院| 亚洲二区视频在线| 亚洲色欲色欲www| 国产日韩精品一区二区三区在线| 在线播放国产精品二区一二区四区| 97久久人人超碰| 国产成人午夜精品5599| 国产一区二区三区免费看 | 欧美国产综合一区二区| 日韩欧美区一区二| 欧美精品在线一区二区| 欧美日韩精品欧美日韩精品一 | 精品粉嫩aⅴ一区二区三区四区| 欧美男同性恋视频网站| 欧美性猛交xxxxxx富婆| 日本韩国一区二区三区视频| caoporen国产精品视频| 成人午夜视频福利| 成人国产精品免费网站| 成人免费毛片片v| 国产成人精品亚洲777人妖| 国产精品原创巨作av| 国产美女精品一区二区三区| 精品一区二区国语对白| 欧美日本乱大交xxxxx| 亚洲国产精品成人综合色在线婷婷 | 专区另类欧美日韩| 中文字幕第一区第二区| 中文字幕亚洲在| 亚洲人成精品久久久久久| 亚洲伦在线观看| 亚洲男同性视频| 亚洲18色成人| 日韩va欧美va亚洲va久久| 男人操女人的视频在线观看欧美| 婷婷激情综合网| 九一久久久久久| 国内精品嫩模私拍在线| 国产91露脸合集magnet| 99国内精品久久| 欧美午夜电影一区| 日韩欧美国产综合| 国产欧美精品一区二区色综合| 日韩一区在线看| 亚洲综合一二三区| 蜜桃视频第一区免费观看| 国产91富婆露脸刺激对白| 色综合天天视频在线观看| 在线成人av网站| 久久综合一区二区| 国产精品视频观看| 性感美女久久精品| 国产一区二区三区在线观看免费 | 国产xxx精品视频大全| 91网上在线视频| 日韩一区二区电影网| 国产欧美日本一区二区三区| 一二三四社区欧美黄| 蜜臀av一区二区| 91亚洲国产成人精品一区二三| 欧美熟乱第一页| 久久久三级国产网站| 亚洲乱码国产乱码精品精的特点| 免费观看91视频大全| 99视频在线精品| 欧美成人激情免费网| 亚洲视频在线一区观看| 免费视频一区二区| 99久久国产综合精品色伊| 国产欧美日韩中文久久| 亚洲无人区一区| 风流少妇一区二区| 欧美高清性hdvideosex| 中文字幕久久午夜不卡| 日韩国产精品久久| 91网上在线视频| 久久久蜜桃精品| 五月综合激情网| 91影视在线播放| 久久午夜免费电影| 亚洲成人av在线电影| 国产sm精品调教视频网站| 在线不卡中文字幕| 亚洲免费av高清| 成人性色生活片| 日韩美女在线视频| 亚洲成人一区在线| 91麻豆高清视频| 中文字幕国产一区二区| 久久不见久久见免费视频1| 欧美亚洲综合在线| 亚洲色图视频免费播放| 国产电影精品久久禁18| 日韩午夜激情免费电影| 一区二区激情视频| 99精品久久免费看蜜臀剧情介绍| 久久久久亚洲蜜桃| 久久精品国产亚洲一区二区三区| 91国偷自产一区二区开放时间 | 99国产精品国产精品久久| 欧美变态tickling挠脚心| 天天免费综合色| 91久久国产综合久久| 亚洲欧美另类小说视频| 99久久精品一区二区| 日本一区二区三区视频视频| 国产麻豆午夜三级精品| 久久久久久免费| 激情成人综合网| 日韩精品专区在线影院重磅| 免费看欧美美女黄的网站| 欧美一区二区黄色| 午夜精品一区二区三区电影天堂| 色综合夜色一区| 依依成人精品视频| 欧美性猛交一区二区三区精品| 亚洲黄色在线视频| 欧美天天综合网| 亚洲福利视频三区| 制服丝袜国产精品| 麻豆精品一区二区综合av| 91精品欧美一区二区三区综合在| 日韩成人精品在线观看| 日韩亚洲欧美一区二区三区| 久久精品国产亚洲5555| 精品理论电影在线| 欧美绝品在线观看成人午夜影视| 亚洲成人av资源| 日韩视频在线观看一区二区| 裸体健美xxxx欧美裸体表演| 精品国产一区二区三区久久久蜜月| 蜜桃久久久久久久| 久久久www免费人成精品| 国产不卡一区视频| ...av二区三区久久精品| 欧美在线免费播放| 日韩二区三区四区| 精品国产区一区| 国产91丝袜在线观看| 亚洲精品一二三| 日韩一区二区在线观看| 国产成人av一区二区三区在线观看| 亚洲国产成人在线| 欧美三级电影网站| 美脚の诱脚舐め脚责91| 欧美国产禁国产网站cc| 91久久精品一区二区| 蜜臀精品一区二区三区在线观看| 久久蜜臀精品av| 色综合久久中文字幕综合网| 一个色在线综合| 久久蜜臀精品av| 日本韩国精品在线| 日韩成人一区二区| 国产亚洲va综合人人澡精品| 99精品欧美一区二区三区综合在线| 亚洲午夜精品在线| 国产亚洲人成网站| 欧洲精品视频在线观看| 麻豆精品久久久| 亚洲三级免费电影| 日韩一区二区三| 91论坛在线播放| 国精产品一区一区三区mba桃花| 国产精品午夜在线观看| 在线电影国产精品| 成人av在线观| 免费观看在线综合色| 国产精品久久一卡二卡| 欧美一区二区在线看| 99re这里只有精品视频首页| 免费成人深夜小野草| 亚洲精品日产精品乱码不卡| 精品久久国产97色综合| 欧美三级一区二区| 国产成人8x视频一区二区| 日本视频一区二区| 亚洲色图20p| 国产日韩欧美a| 欧美成人精品二区三区99精品| 欧美自拍偷拍一区|