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

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

?? elements.cpp

?? Wrox.Ivor.Hortons.Beginning.Visual.C.Plus.Plus.2008 With sourcecode
?? CPP
字號:
// Elements.cpp : implementation file
//

#include "stdafx.h"
#include "Sketcher.h" 
#include "Elements.h"
#include <math.h>

// CElement

CElement::CElement()
: m_PenStyle(0)
{
}

CElement::~CElement()
{
}

// Get the bounding rectangle for an element
CRect CElement::GetBoundRect()
{
   CRect BoundingRect;                 // Object to store bounding rectangle
   BoundingRect = m_EnclosingRect;     // Store the enclosing rectangle

   // Increase the rectangle by the pen width
   BoundingRect.InflateRect(m_Pen, m_Pen);
   return BoundingRect;                // Return the bounding rectangle
}

// CElement member functions

CLine::CLine(void)
{
}

CLine::~CLine(void)
{
}

// CLine class constructor
CLine::CLine(CPoint Start, CPoint End, COLORREF aColor, int penStyle)
{
   m_StartPoint = Start;               // Set line start point
   m_EndPoint = End;                   // Set line end point
   m_Color = aColor;                   // Set line color
   m_Pen = 1;                          // Set pen width
   m_PenStyle = penStyle;              // Set the pen style

   // Define the enclosing rectangle
   m_EnclosingRect = CRect(Start, End);
   m_EnclosingRect.NormalizeRect();
}

// Draw a CLine object
void CLine::Draw(CDC* pDC)
{
   // Create a pen for this object and
   // initialize it to the object color and line width of 1 pixel
   CPen aPen;
   if(!aPen.CreatePen(m_PenStyle, m_Pen, m_Color))
   {
      // Pen creation failed. Abort the program
      AfxMessageBox(_T("Pen creation failed drawing a line"), MB_OK);
      AfxAbort();
   }

   CPen* pOldPen = pDC->SelectObject(&aPen);  // Select the pen

   // Now draw the line
   pDC->MoveTo(m_StartPoint);
   pDC->LineTo(m_EndPoint);

   pDC->SelectObject(pOldPen);                // Restore the old pen
}

CRectangle::CRectangle(void)
{
}

CRectangle::~CRectangle(void)
{
}

// CRectangle class constructor
CRectangle:: CRectangle(CPoint Start, CPoint End, COLORREF aColor, int penStyle)
{
   m_Color = aColor;          // Set rectangle color
   m_Pen = 1;                 // Set pen width
   m_PenStyle = penStyle;     // Set the pen style

   // Define the enclosing rectangle 
   m_EnclosingRect = CRect(Start, End);
   m_EnclosingRect.NormalizeRect();
}

// Draw a CRectangle object
void CRectangle::Draw(CDC* pDC)
{
   // Create a pen for this object and
   // initialize it to the object color and line width of 1 pixel
   CPen aPen;
   if(!aPen.CreatePen(m_PenStyle, m_Pen, m_Color))
   {
      // Pen creation failed
      AfxMessageBox(_T("Pen creation failed drawing a rectangle"), MB_OK);
      AfxAbort();
   }

   // Select the pen
   CPen* pOldPen = pDC->SelectObject(&aPen);
   // Select the brush
   CBrush* pOldBrush = (CBrush*)pDC->SelectStockObject(NULL_BRUSH);

   // Now draw the rectangle
   pDC->Rectangle(m_EnclosingRect);

   pDC->SelectObject(pOldBrush);       // Restore the old brush
   pDC->SelectObject(pOldPen);         // Restore the old pen
}

CCircle::CCircle(void)
{
}

CCircle::~CCircle(void)
{
}

// Constructor for a circle object
CCircle::CCircle(CPoint Start, CPoint End, COLORREF aColor, int penStyle)
{
   // First calculate the radius
   // We use floating point because that is required by 
   // the library function (in math.h) for calculating a square root.
   long Radius = static_cast<long> (sqrt(
                  static_cast<double>((End.x-Start.x)*(End.x-Start.x)+
                                      (End.y-Start.y)*(End.y-Start.y))));

   // Now calculate the rectangle enclosing
   // the circle assuming the MM_TEXT mapping mode
   m_EnclosingRect = CRect(Start.x-Radius, Start.y-Radius,
                           Start.x+Radius, Start.y+Radius);

   m_Color = aColor;                   // Set the color for the circle
   m_Pen = 1;                          // Set pen width to 1
   m_PenStyle = penStyle;     // Set the pen style
}

// Draw a circle
void CCircle::Draw(CDC* pDC)
{
   // Create a pen for this object and
   // initialize it to the object color and line width of 1 pixel
   CPen aPen;
   if(!aPen.CreatePen(m_PenStyle, m_Pen, m_Color))
   {
      // Pen creation failed
      AfxMessageBox(_T("Pen creation failed drawing a circle"), MB_OK);
      AfxAbort();
   }

   CPen* pOldPen = pDC->SelectObject(&aPen);  // Select the pen

   // Select a null brush
   CBrush* pOldBrush = (CBrush*)pDC->SelectStockObject(NULL_BRUSH);

   // Now draw the circle
   pDC->Ellipse(m_EnclosingRect);

   pDC->SelectObject(pOldPen);                // Restore the old pen
   pDC->SelectObject(pOldBrush);              // Restore the old brush
}

CCurve::CCurve(void)
{
}

CCurve::~CCurve(void)
{
}

// Constructor for a curve object
CCurve::CCurve(COLORREF aColor, int penStyle)
{
   m_Color = aColor;
   m_EnclosingRect = CRect(0,0,0,0);
   m_Pen = 1;
   m_PenStyle = penStyle;     // Set the pen style
}

// Draw a curve
void CCurve::Draw(CDC* pDC)
{
}

// Constructor for an ellipse object
CEllipse:: CEllipse(CPoint Start, CPoint End, COLORREF Color, int penStyle)
{
   m_Color = Color;           // Set ellipse color
   m_Pen = 1;                 // Set pen width
   m_PenStyle = penStyle;     // Set the pen style

   // Define the enclosing rectangle 
   // Change to draw an ellipse from the center
//   m_EnclosingRect = CRect(Start, End);
   m_EnclosingRect = CRect(Start - (End-Start), End);

   m_EnclosingRect.NormalizeRect();
}

// Draw an ellipse
void CEllipse::Draw(CDC* pDC)
{
   // Create a pen for this object and
   // initialize it to the object color and line width of 1 pixel
   CPen aPen; 
   if(!aPen.CreatePen(m_PenStyle, m_Pen, m_Color))
   {                                          // Pen creation failed
      AfxMessageBox(_T("Pen creation failed drawing an ellipse"), MB_OK);
      AfxAbort();
   }

   CPen* pOldPen = pDC->SelectObject(&aPen);  // Select the pen

   // Select a null brush
   CBrush* pOldBrush = (CBrush*)pDC->SelectStockObject(NULL_BRUSH);

   // Now draw the ellipse
   pDC->Ellipse(m_EnclosingRect);

   pDC->SelectObject(pOldPen);                // Restore the old pen
   pDC->SelectObject(pOldBrush);              // Restore the old brush
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久图文区| 亚洲资源中文字幕| 亚洲日本护士毛茸茸| 美女脱光内衣内裤视频久久网站| 成人av在线网| 日韩一区二区三区电影| 亚洲一区二区三区小说| 菠萝蜜视频在线观看一区| 欧美人妇做爰xxxⅹ性高电影 | 亚洲成人免费视频| 成年人国产精品| 久久亚洲影视婷婷| 石原莉奈一区二区三区在线观看| 91麻豆成人久久精品二区三区| 精品国产1区2区3区| 丝袜亚洲另类丝袜在线| 色婷婷久久久亚洲一区二区三区| 国产性色一区二区| 久久国产精品一区二区| 欧美高清性hdvideosex| 一区二区三区成人在线视频| 成人av午夜电影| 国产日韩亚洲欧美综合| 久久av资源站| 精品黑人一区二区三区久久| 日本91福利区| 欧美一区二区三区四区高清| 亚洲18女电影在线观看| 欧美专区日韩专区| 亚洲综合另类小说| 色中色一区二区| 亚洲三级小视频| 91丨porny丨首页| 亚洲欧洲性图库| 91欧美一区二区| 亚洲精品免费电影| 欧美影片第一页| 亚洲一区在线视频| 欧美喷潮久久久xxxxx| 亚洲男人的天堂av| 欧美亚男人的天堂| 无码av免费一区二区三区试看| 色就色 综合激情| 亚洲自拍另类综合| 91精品国产综合久久久久久漫画 | 91精品婷婷国产综合久久竹菊| 午夜影视日本亚洲欧洲精品| 欧美日韩专区在线| 亚洲午夜精品在线| 日韩欧美成人一区| 国产一区二区三区在线观看精品| 久久久久久久久久久久久久久99| 久久99精品网久久| 国产精品成人一区二区三区夜夜夜| 国产一区不卡精品| 亚洲欧洲日本在线| 欧美日韩午夜在线| 免费成人你懂的| 国产日韩欧美制服另类| 在线免费观看日本一区| 肉肉av福利一精品导航| www激情久久| 96av麻豆蜜桃一区二区| 一区二区成人在线| 欧美大片一区二区三区| 不卡电影一区二区三区| 亚洲一区在线观看免费| 26uuu久久天堂性欧美| 97国产一区二区| 男男视频亚洲欧美| 亚洲欧洲色图综合| 日韩一级精品视频在线观看| 成人一区在线看| 日本不卡一区二区三区| 国产日本欧美一区二区| 在线观看成人免费视频| 国产资源在线一区| 一区二区三区在线视频观看| 日韩欧美电影一二三| 成a人片亚洲日本久久| 久久99国产精品久久| 亚洲黄色免费网站| 国产日产欧美一区| 8x福利精品第一导航| av欧美精品.com| 男女男精品视频网| 一区二区三区日韩精品视频| 亚洲精品一区二区三区在线观看| 在线一区二区三区四区五区| 精品一区二区三区视频| 亚洲成av人片www| 亚洲欧美在线高清| 国产视频一区在线观看| 欧美精品久久99| 在线观看一区二区视频| 99视频在线精品| 国产一区二区调教| 免费高清在线一区| 亚洲妇女屁股眼交7| 亚洲欧美在线视频观看| 国产视频一区二区在线| 欧美成va人片在线观看| 欧美日韩国产高清一区二区三区| 91免费视频网| 成人在线视频一区| 国产精品综合在线视频| 久久99精品久久只有精品| 视频一区二区三区中文字幕| 亚洲高清视频中文字幕| 亚洲免费视频中文字幕| 中文字幕一区二区三区在线播放| 久久久久久电影| 久久久久久久综合色一本| 久久久精品欧美丰满| 久久综合999| 久久久久久久综合色一本| 久久精品免费在线观看| 精品国产乱码久久久久久久| 欧美成人精品3d动漫h| 日韩精品一区二区在线| 日韩一区二区三区观看| 精品少妇一区二区三区视频免付费 | 一区二区三区丝袜| 亚洲图片欧美视频| 亚洲午夜久久久| 日本午夜一本久久久综合| 午夜精品久久久久久久99水蜜桃| 亚洲成a人片在线不卡一二三区| 亚洲va中文字幕| 免费亚洲电影在线| 精品一区二区三区不卡| 国产成人综合视频| 91在线视频在线| 一本大道久久a久久综合婷婷| 欧美私模裸体表演在线观看| 欧美日本在线观看| 日韩欧美不卡一区| 国产精品网站在线观看| 亚洲色图视频网| 亚洲成人一区二区在线观看| 麻豆精品一区二区综合av| 国产一区二区伦理| 91麻豆精品秘密| 欧美老人xxxx18| 久久精品一区二区| 一区二区三区色| 久久99深爱久久99精品| 成人av电影在线播放| 欧美日韩国产高清一区二区| 久久久亚洲午夜电影| 亚洲欧美色综合| 麻豆精品精品国产自在97香蕉| 成人禁用看黄a在线| 欧美综合久久久| 久久久噜噜噜久久人人看| 亚洲综合偷拍欧美一区色| 精品亚洲免费视频| 91丨九色丨蝌蚪丨老版| 精品国一区二区三区| 亚洲三级电影全部在线观看高清| 欧美aa在线视频| 成人国产在线观看| 91精品国产91久久久久久一区二区 | 国产欧美一区二区三区鸳鸯浴| 亚洲欧洲中文日韩久久av乱码| 奇米影视7777精品一区二区| jlzzjlzz国产精品久久| 欧美一区二区啪啪| 亚洲精品亚洲人成人网| 国产iv一区二区三区| 91精品国产一区二区人妖| 亚洲色图制服诱惑| 国产成人综合亚洲网站| 日韩欧美三级在线| 亚洲在线观看免费视频| 成人一级片在线观看| 欧美大白屁股肥臀xxxxxx| 一区二区三区国产精华| www.亚洲激情.com| 久久精品人人做人人爽人人| 日精品一区二区三区| 91福利国产成人精品照片| 欧美国产精品v| 国产综合成人久久大片91| 欧美顶级少妇做爰| 亚洲综合激情网| 91亚洲精品久久久蜜桃网站| 久久男人中文字幕资源站| 免费观看91视频大全| 欧美一区二区视频免费观看| 亚洲一区二区五区| 欧美日韩极品在线观看一区| 亚洲欧美经典视频| 色综合久久久久久久| 亚洲精品日韩综合观看成人91| 99vv1com这只有精品| 亚洲天堂av一区| 欧美在线影院一区二区| 一区二区三区四区激情| 欧美三级电影在线看|