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

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

?? axis.cpp

?? This is my assignment for my tutor s Class. and many problems exist,so you should comprhend it and i
?? CPP
字號(hào):
// Axis.cpp: implementation of the CAxis class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "FilmDesign.h"
#include "Axis.h"

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

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAxis::CAxis()
{    
	
	 this->m_Center.x=60;
	 this->m_Center.y=620;
	 this->m_Minx=200;
	 this->m_Miny=0;
	 this->m_Maxx=1000;
	 this->m_Maxy=100;
	 this->m_Intervalx=50.0f;
	 this->m_Intervaly=10.0f;
	 this->m_Color[0]=RGB(255,0,0);
	 this->m_Color[1]=RGB(255,0,0);
	 this->m_Lablex="X";
	 this->m_Labley="Y";
	 this->m_Width=3;
	 this->m_LineStyle=PS_SOLID;
	 this->m_Ratio[0]=2.0;
	 this->m_Ratio[1]=1.0;
	 
     	

}

CAxis::~CAxis()
{
     
	 
}

CAxis::CAxis(CPoint center, CPoint min,CPoint max,double interval[2],CString title,CString lable[2],int linestyle,int width,COLORREF color[2])
{
      this->m_Center=center;
	  this->m_Minx =min.x;
	  this->m_Miny=min.y;
	  this->m_Maxx=max.x;
	  this->m_Maxy=max.y;
	  this->m_Intervalx=interval[0];
	  this->m_Intervaly=interval[1];
	  this->m_Lablex=lable[0];
	  this->m_Labley=lable[1];
	  this->m_LineStyle=linestyle;
	  this->m_Color[0]=color[0];
	  this->m_Color[1]=color[1];
	  this->m_Width=width;
	  this->m_Ratio[0]=1.0f;
	  this->m_Ratio[1]=1.0f;


}



CAxis::CAxis(CAxis &axis)
{
	this->m_Center =axis.m_Center ;
	this->m_Color[0] =axis.m_Color[0] ;
	this->m_Color[1] =axis.m_Color[1] ;
	this->m_Intervalx=axis.m_Intervalx;
	this->m_Intervaly=axis.m_Intervaly;
	this->m_Lablex=axis.m_Lablex;
	this->m_Labley=axis.m_Labley;
	this->m_LineStyle =axis.m_LineStyle;
	this->m_Maxx =axis.m_Maxx ;
	this->m_Minx =axis.m_Minx ;
	this->m_Miny=axis.m_Miny;
	this->m_Maxy=axis.m_Maxy;
	this->m_Width=axis.m_Width;
	this->m_Ratio[0]=axis.m_Ratio[0] ;
	this->m_Ratio[1]=axis.m_Ratio[1] ;


}



void CAxis::Draw(CDC* pDC,CRect rectClient)
{
	//Set Ratio;
	
    //initialize Central point of axis

	//this->m_Center.x=long(rectClient.right*0.1);
	//this->m_Center.y=long(rectClient.bottom*0.90);
    CPen *pOldPen,penx(this->m_LineStyle,this->m_Width,m_Color[0]);
	CPen peny(this->m_LineStyle,this->m_Width,m_Color[1]);
	/**Draw X Coordinate**/
	pOldPen=pDC->SelectObject(&penx);
	pDC->MoveTo(this->m_Center);
	if(rectClient.right<m_Center.x) 
		rectClient.right =::GetSystemMetrics(SM_CXSCREEN) ; ;
	pDC->LineTo(rectClient.right,this->m_Center.y);

   //	m_Center.x=rectClient.right *0.2;
	//m_Center.y=rectClient.bottom*0.8;
     //Draw arrow for X coordinate
    CPoint m1,m2,m_3;
	m1.x=long(rectClient.right*0.96);
	m1.y=long(this->m_Center.y*1.01);
	m2.x=long(rectClient.right*0.96);
	m2.y=long(this->m_Center.y*0.99);
	m_3.x=rectClient.right;
	m_3.y=this->m_Center.y;
    this->DrawArrow(pDC,m_Color[0],m1,m2,m_3);
	this->DrawScalex(pDC,rectClient); //Draw x Scale	
    
	pDC->SelectObject(pOldPen);
	           /**End **/
    /**Draw Y Coordinate**/
	pOldPen=pDC->SelectObject(&peny);
	pDC->MoveTo(this->m_Center);
	pDC->LineTo(this->m_Center.x,rectClient.top);

	 //Draw arrow for Y coordinate
    m1.x=long(this->m_Center.x*1.06);
	m1.y=long(rectClient.bottom*0.08);
	m2.x=long(this->m_Center.x*0.94);
	m2.y=long(rectClient.bottom*0.08);
	m_3.x=this->m_Center.x;
	m_3.y=rectClient.top;
    this->DrawArrow(pDC,m_Color[1],m1,m2,m_3);
	this->DrawScaley(pDC,rectClient);
	pDC->SelectObject(pOldPen);
	           /**End**/

	/***Draw Grid for background***/
	this->DrawGrid(pDC,rectClient);
    
	/**Lable**/
	this->DrawLable(pDC,rectClient);
	pDC->SelectObject(pOldPen);
	

}

void CAxis::DrawArrow(CDC* pDC,COLORREF color,CPoint m1, CPoint m2, CPoint m_3)
{
	
	CPoint pPoint[]={m1,m2,m_3};
	pDC->Polyline(pPoint,3);
	CRgn Rgn;
	CPoint RgnPoint[]={m1,m2,m_3};
	
	CBrush Brush(color);

	
	Rgn.CreatePolygonRgn(RgnPoint,3,WINDING);
	pDC->FillRgn(&Rgn,&Brush);



}

void CAxis::DrawScalex(CDC *pDC,CRect rect)
{   

	
    /** X Scale***/
    m_Ratio[0]=(rect.right-rect.left)/(m_Maxx-m_Minx);
	

	long j=(long)(m_Center.x*0.8);  //j is used to control Device axis
    long ly=m_Center.y;//used to record y axis
	long lx=m_Center.x;
	CString str;
	for(double i=1.0*(m_Minx);i<=this->m_Maxx;i+=m_Intervalx,j+=(long)(m_Intervalx*m_Ratio[0]),lx+=(long)(m_Intervalx*m_Ratio[0]))
	{  //i is used to control user's axis
	    
		str.Format("%3.1f",i);    
		pDC->TextOut(j ,(long)(m_Center.y*1.02),str);
		pDC->MoveTo(lx,(long)(ly*1.01));
		pDC->LineTo(lx,ly);
		
		
	}


   

	
	
}

void CAxis::DrawScaley(CDC *pDC,CRect rect)
{   

	
	/**Y Scale**/
	m_Ratio[1]=(rect.bottom -rect.top )/(m_Maxy-m_Miny);//used to convert from device to user's axis
	
	long j=m_Center.y;  //j is used to control Device axis
    long ly=m_Center.y; //used to record y axis
	long lx=m_Center.x; //i is used to control user's axis
	CString str;
 	for(double i1=1.0*(m_Miny);i1<=this->m_Maxy;i1+=m_Intervaly,j-=(long)(m_Intervaly*m_Ratio[1]),ly-=(long)(m_Intervaly*m_Ratio[1]))
	{ 
	    
		lx=m_Center.x;
		str.Format("%3.1f",i1);    
		pDC->TextOut((long)(m_Center.x*0.6),j,str);
		pDC->MoveTo(long(lx*0.92),ly);
		pDC->LineTo(lx,ly);
		
		
	}
	
}

void CAxis::DrawLable(CDC* pDC,CRect rect)
{
	
	pDC->SetBkMode(TRANSPARENT);
	pDC->TextOut(m_Center.x+(long)(rect.right/2),(long)(m_Center.y*1.05),this->m_Lablex);//xlable
    
    //make font to show along vertical destination
	CFont m_font;
	LOGFONT lf;
	strcpy(lf.lfFaceName,"Arial");
	lf.lfWeight=FW_NORMAL;
	lf.lfHeight=20;
	lf.lfUnderline =false;
	lf.lfItalic=false;
	lf.lfStrikeOut=false;
	lf.lfEscapement=900;//angles
	m_font.CreateFontIndirect(&lf);
	CFont *pOldFont=pDC->SelectObject(&m_font);
    pDC->TextOut((long)(m_Center.x*0.30),(long)(m_Center.y*0.5),this->m_Labley);
    m_font.DeleteObject();
	pDC->SelectObject(pOldFont);


}


void CAxis::DrawGrid(CDC *pDC, CRect rect)
{   
	CPen *pOldPen ,pen(PS_DOT,1,RGB(0,0,20));
	pOldPen=pDC->SelectObject(&pen);

	for(int j=1;j*m_Intervalx<=m_Maxx-m_Minx;j++)
	{
		pDC->MoveTo(m_Center.x+long(j*m_Intervalx*m_Ratio[0]),m_Center.y);
    	pDC->LineTo(m_Center.x+long(j*m_Intervalx*m_Ratio[0]) ,m_Center.y-long((m_Maxy-m_Miny)*m_Ratio[1]));
	}
	for(int i=1;i*m_Intervaly<=m_Maxy-m_Miny;i++)
	{
		pDC->MoveTo(m_Center.x,long(m_Center.y-i*m_Intervaly*m_Ratio[1]));
    	pDC->LineTo(m_Center.x+long((m_Maxx-m_Minx)*m_Ratio[0]),long(m_Center.y-i*m_Intervaly*m_Ratio[1]));
	}
	pDC->SelectObject(pOldPen);


}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品欧美一区二区三区不卡| 国产亚洲人成网站| 韩国女主播一区| 亚洲欧美色综合| 精品国产免费一区二区三区四区 | 天天综合日日夜夜精品| 2023国产精品视频| 欧美无砖砖区免费| 波多野结衣中文字幕一区| 日本美女一区二区三区视频| 国产精品美女一区二区三区| 精品卡一卡二卡三卡四在线| 欧美伊人久久大香线蕉综合69| 国产成人无遮挡在线视频| 人人爽香蕉精品| 亚洲国产日日夜夜| 国产精品伦一区| 2021久久国产精品不只是精品| 欧美视频在线观看一区二区| av电影天堂一区二区在线观看| 经典三级在线一区| 日韩在线观看一区二区| 一区二区三区波多野结衣在线观看| 国产亚洲美州欧州综合国| 56国语精品自产拍在线观看| 91黄色激情网站| 9l国产精品久久久久麻豆| 国产在线精品一区二区三区不卡 | 91丨九色丨蝌蚪丨老版| 国产精品一区二区x88av| 美女高潮久久久| 日韩电影在线观看电影| 亚洲资源在线观看| 樱桃国产成人精品视频| 综合激情网...| 中文一区二区完整视频在线观看| 久久久久久日产精品| 精品毛片乱码1区2区3区| 日韩丝袜美女视频| 欧美一区二区视频在线观看2020| 欧美精品在线一区二区三区| 欧美天堂亚洲电影院在线播放 | 精品乱码亚洲一区二区不卡| 日韩一区二区麻豆国产| 日韩欧美三级在线| 欧美白人最猛性xxxxx69交| 日韩三级av在线播放| 91精品一区二区三区久久久久久 | 久久国产免费看| 激情五月婷婷综合网| 精品一区二区影视| 国产乱妇无码大片在线观看| 丁香婷婷综合激情五月色| 国产精品1024久久| 99视频一区二区| 欧美亚洲自拍偷拍| 欧美日韩精品欧美日韩精品一| 欧美日本视频在线| 欧美刺激脚交jootjob| 欧美精品一区视频| 中文字幕乱码一区二区免费| 亚洲免费在线视频一区 二区| 亚洲图片欧美综合| 日本vs亚洲vs韩国一区三区| 国产在线国偷精品免费看| 成人黄动漫网站免费app| 色呦呦日韩精品| 欧美日韩国产一级| 日韩欧美美女一区二区三区| 国产欧美综合在线| 亚洲欧美一区二区三区孕妇| 首页国产丝袜综合| 国产精品自在欧美一区| a级精品国产片在线观看| 欧美三区免费完整视频在线观看| 日韩欧美色电影| 亚洲欧洲成人自拍| 夜色激情一区二区| 久久电影网站中文字幕 | 99精品热视频| 在线综合视频播放| 国产欧美一区二区精品性| 亚洲日本青草视频在线怡红院 | 国产精品久久久久久久久久久免费看 | 欧美一三区三区四区免费在线看| 久久免费电影网| 一区二区三区在线观看国产| 另类调教123区| 97久久精品人人做人人爽50路 | 国产精品萝li| 日韩 欧美一区二区三区| 福利电影一区二区三区| 欧美日高清视频| 中文字幕va一区二区三区| 日韩精品电影一区亚洲| 懂色中文一区二区在线播放| 91精品婷婷国产综合久久| 亚洲国产成人一区二区三区| 婷婷久久综合九色国产成人 | 国产一区二区三区蝌蚪| 在线观看国产91| 国产欧美日本一区视频| 亚洲成人先锋电影| 北条麻妃国产九九精品视频| 日韩欧美精品三级| 亚洲一二三四久久| 国产成人av电影在线观看| 在线成人午夜影院| 亚洲精品国产一区二区精华液| 国产一区二区三区在线观看免费视频| 欧美性生活影院| 中文字幕一区二区三| 国产一区二区福利视频| 欧美精品亚洲二区| 亚洲综合清纯丝袜自拍| 99久久精品久久久久久清纯| 久久久精品欧美丰满| 日本午夜精品视频在线观看 | 精品精品欲导航| 婷婷久久综合九色综合伊人色| 色屁屁一区二区| 国产精品理论在线观看| 国产一区二三区| 精品日韩一区二区三区| 日日夜夜免费精品视频| 欧美午夜电影网| 亚洲国产综合色| 日韩一级免费一区| 亚洲国产精品99久久久久久久久| 91蜜桃免费观看视频| 久久久美女毛片| 美美哒免费高清在线观看视频一区二区 | 亚洲精品中文在线观看| av成人免费在线| 国产精品久久久久久久久动漫 | 亚洲国产精品麻豆| 色综合中文字幕国产| 国产精品国产精品国产专区不蜜| 粉嫩av一区二区三区粉嫩| 久久久综合视频| 国产经典欧美精品| 欧美国产欧美综合| 成人av片在线观看| 亚洲日本在线视频观看| 91女人视频在线观看| 一区二区三区**美女毛片| 欧美影院一区二区三区| 亚洲v中文字幕| 欧美一级黄色片| 国产呦精品一区二区三区网站| 久久久久99精品一区| 福利电影一区二区三区| 18欧美亚洲精品| 欧美色区777第一页| 亚洲综合图片区| 欧美一区二区二区| 狠狠色丁香久久婷婷综合丁香| 国产拍揄自揄精品视频麻豆| 成人sese在线| 亚洲一区二区视频在线观看| 在线播放91灌醉迷j高跟美女 | 日本女人一区二区三区| 欧美mv和日韩mv的网站| 国产精品一级片在线观看| 中文字幕一区在线观看视频| 91久久线看在观草草青青| 洋洋成人永久网站入口| 在线电影一区二区三区| 国产又粗又猛又爽又黄91精品| 国产精品乱人伦| 97精品国产露脸对白| 午夜在线成人av| 精品成人佐山爱一区二区| 成人黄页毛片网站| 亚洲va在线va天堂| 久久综合久久综合久久| 95精品视频在线| 日韩精品亚洲一区二区三区免费| 久久久久久久综合| 99re6这里只有精品视频在线观看| 亚洲va欧美va国产va天堂影院| 久久亚洲欧美国产精品乐播| 91麻豆6部合集magnet| 热久久免费视频| 亚洲视频一二区| 精品国产凹凸成av人导航| 97se亚洲国产综合自在线观| 免费美女久久99| 亚洲人吸女人奶水| 精品理论电影在线观看| 日本电影欧美片| 国产成人av福利| 日韩精品一二三四| 日韩毛片一二三区| 亚洲精品在线免费观看视频| 欧美丝袜丝交足nylons图片| 国产成人啪午夜精品网站男同| 午夜在线成人av| 国内精品不卡在线| 一区二区在线观看免费视频播放|