1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/sofu456-mfc_drawing_applet

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
viewPoint.cpp 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
thmoas more Отправлено 21.08.2018 09:10 1f29a7c
#include "StdAfx.h"
#include "viewPoint.h"
#include "bllShape.h"
viewPoint* viewPoint::m_inst = NULL;
viewPoint::viewPoint(CWnd* wnd)
{
m_pDc = nullptr;
m_window = wnd;
m_BtnDown =false;
m_pShape = nullptr;
m_data.addShape();
}
void viewPoint::drawShape()
{
CRect rect;
m_window->GetClientRect(&rect);
m_pDc = m_window->GetDC();
CBrush brush(COLORREF(RGB(200,200,200)));
CGdiObject* pObj = m_pDc->SelectObject(&brush);
m_pDc->FillRect(rect,&brush);
m_pDc->SelectObject(&pObj);
CPen pen(PS_SOLID,5,COLORREF(RGB(0,255,0)));
pObj = m_pDc->SelectObject(&pen);
for (vector<list<POINT>>::iterator it=m_data.getData().begin();it!=m_data.getData().end();it++)
{
for (list<POINT>::iterator itList=(*it).begin();itList!=(*it).end();itList++)
{
m_pDc->MoveTo(*itList);
itList++;
if(itList!=(*it).end())
{
m_pDc->LineTo(*itList);
}
itList--;
}
}
m_pDc->SelectObject(&pObj);
}
void viewPoint::drawLine(POINT& s)
{
//
if(m_data.getData()[m_data.getData().size()-1].size()>0)
{
CPen pen(PS_SOLID,5,COLORREF(RGB(0,255,0)));
CGdiObject* pObj = m_pDc->SelectObject(&pen);
m_pDc->LineTo(s);
m_pDc->SelectObject(&pObj);
}
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/sofu456-mfc_drawing_applet.git
git@api.gitlife.ru:oschina-mirror/sofu456-mfc_drawing_applet.git
oschina-mirror
sofu456-mfc_drawing_applet
sofu456-mfc_drawing_applet
master