pDC->SetWindowExt(rect.Width(),rect.Height()); //设置窗口 pDC->SetViewportExt(rect.Width(),-rect.Height ->Polygon(v,5); //绘制五角星 pDC->SelectObject(pOldPen); //恢复画笔 pDC->SelectObject(pOldBrush); / ->SelectObject(&NewBrush); pDC->BeginPath(); pDC->MoveTo(p[0]); //绘制左侧多边形 for(int i=1;i< 7;i++) pDC->LineTo(p[i]); pDC->LineTo(p[0]); pDC->EndPath(); pDC->FillPath(); pDC->LineTo(p[0]); pDC->EndPath(); pDC->StrokeAndFillPath(); //StrokeAndFillPath 填充路径层 pDC
-- 指定HDFS中NameNode的地址 --> <property> <name>fs.defaultFS</name> <value>hdfs://pdc: "); // 创建要上传到hdfs的目标路径 Path dst = new Path("hdfs://pdc:9000/user/pdc"); // 拷贝文件,并删除源文件 fs.copyFromLocalFile :9000/user/pdc/output")); 5.删除文件夹 fs.delete(new Path("hdfs://pdc:9000/user/root/output"), true); 6.修改文件名 fs.rename(new Path("hdfs://pdc:9000/user/root/hello.txt"), new Path("hdfs://pdc:9000/user/root/hellonihao.txt :9000"), configuration, "root"); //获取输入流路径 Path path = new Path("hdfs://pdc:9000/user/pdc/tmp
pDC->SetWindowExt(rect.Width(),rect.Height()); //设置窗口 pDC->SetViewportExt(rect.Width(),-rect.Height )); //字体颜色为红色 pDC->SetBkColor(RGB(255,255,0)); //背景色:红+绿=黄 pDC->TextOut(-200,20,"Computer Graphics ->TextOut(50,20,data); pDC->SetTextColor(RGB(0,0,0)); pDC->SetBkMode(TRANSPARENT); //设置背景模式, pDC->SetWindowExt(rect.Width(),rect.Height()); //设置窗口 pDC->SetViewportExt(rect.Width(),-rect.Height ->SelectObject(&NewBrush); pDC->Ellipse(CRect(ld,rt)); pDC->SelectObject(pOldBrush); NewBrush.DeleteObject
pDC->SetViewportExt(rect.Width(),-rect.Height()); //设置视区:x轴水平向右为正,y轴垂直向上为正 pDC->SetViewportOrg(rect.Width pDC->SetWindowExt(rect.Width(),rect.Height()); //设置窗口 pDC->SetViewportExt(rect.Width(),-rect.Height )); //绘制圆角矩形 /*将设备上下文恢复原状*/ pDC->SelectObject(pOldPen); pDC->SelectObject(pOldBrush); ? ->Ellipse(rect1); //绘制圆 pDC->Ellipse(rect); //绘制椭圆 pDC->Rectangle(rect); //绘制外接矩形 pDC- 12点到3点 pOldPen=pDC->SelectObject(&penBlack); pDC->Arc(rect,Twelve,Three); pDC->SelectObject
(&newFont);//3.执行绘图操作pDC->Rectangle(10,10,200,150);pDC->Ellipse(50,50,150,100);pDC->TextOut(20,20,_T( ){//开始路径定义pDC->BeginPath();//定义路径形状pDC->MoveTo(100,100);pDC->LineTo(200,100);pDC->LineTo(200,200);pDC ->LineTo(100,200);pDC->LineTo(100,100);//闭合矩形//添加第二个形状pDC->MoveTo(150,50);pDC->LineTo(250,150);pDC->LineTo CPen*pOldPen=pDC->SelectObject(&pen);pDC->StrokePath();pDC->SelectObject(pOldPen);//2.填充路径CBrushbrush (RGB(0,255,0));CBrush*pOldBrush=pDC->SelectObject(&brush);pDC->FillPath();pDC->SelectObject(pOldBrush
void fillSolid(COLORREF clr) {m_DC.FillSolidRect(0,0,m_Width,m_Height,clr);} inline void drawDC(CDC* pDC , int x, int y, DWORD dwRop = SRCCOPY) { pDC->BitBlt(x,y,m_Width,m_Height,&m_DC,0,0,dwRop); } inline void strechDC(CDC* pDC, int x, int y, int scale, DWORD dwRop = SRCCOPY) { pDC->StretchBlt(x,y,m_Width , CWnd* pWnd, UINT nCtlColor) { HBRUSH hbr = CDialog::OnCtlColor(pDC,pWnd, nCtlColor); // ->FillRect(rect, &br);*/ pDC->SetBkColor(bkColor); } break; case CTLCOLOR_LISTBOX: //
) { CBrush b(fcolor); pDC->SelectObject(&b); CRect r(left, up, right, down); pDC->FillRect(&r, &b); CPen p(PS_SOLID, 1, bcolor); pDC->SelectObject(&p); pDC->Rectangle(left, up, right, down); pDC->MoveTo(left onMove(int cx, int cy); // 鼠标移动 void onRelease(int x, int y); // 鼠标释放 virtual void onDraw(CDC* pDC ){ CBrush b(fcolor); pDC->SelectObject(&b); CRect r(left, up, right, down); pDC->FillRect(&r, &b); CPen p(PS_SOLID, 1, bcolor); pDC->SelectObject(&p); pDC->Rectangle(left, up, right, down); pDC->MoveTo(left
): pDC->SetTextColor(RGB(255,0,0)); pDC->SetBkMode(TRANSPARENT); return m_brush; break; case( IDC_CHOICE): pDC->SetTextColor(RGB(255,128,0)); pDC->SetBkMode(TRANSPARENT); return m_brush; break; case(IDC_RADIO1): pDC->SetTextColor(RGB(255,0,20)); pDC->SetBkMode(TRANSPARENT); return (pDoc); // TODO: add draw code for native data here pDC->MoveTo(0,0); pDC->LineTo ->MoveTo(0,0); pDC->LineTo(100,100); pDC->Arc(100.,100,200,200,300,300,400,400);
) { CBrush b(fcolor); pDC->SelectObject(&b); CRect r(left, up, right, down); pDC->FillRect (&r, &b); CPen p(PS_SOLID, 1, bcolor); pDC->SelectObject(&p); pDC->Rectangle(left, up, right , down); pDC->MoveTo(left, up); pDC->DrawText(_T("空图形"), -1, new CRect(left, up, right, down) ) { CBrush b(fcolor); pDC->SelectObject(&b); CRect r(left, up, right, down); pDC->FillRect (&r, &b); CPen p(PS_SOLID, 1, bcolor); pDC->SelectObject(&p); pDC->Rectangle(left, up, right
afx_msg void OnPaint(); afx_msg void OnTimer(UINT_PTR nIDEvent); afx_msg BOOL OnEraseBkgnd(CDC* pDC pDC->GetBkColor() : GetSysColor(COLOR_BTNFACE); pDC->FillSolidRect(rcClient, crBkgnd); if (m_bkImage.hbm } hItemParent = GetParentItem(hItemParent); } pDC->SelectObject(pOldPen); } = GetDC(); pDC->SelectObject(GetFont()); rcItem.right = rcItem.left + pDC->GetTextExtent(strSub) .cx + 6; ReleaseDC(pDC); if (!
OnLButtonUp(UINT nFlags, CPoint point); //左键弹起 图片显示的关键代码: void CBITMAP2Dlg::Show(int x, int y) { CDC* pdc GetDlgItem(IDC_DDD)->GetWindowRect(&rect); ScreenToClient(&rect); CDC bk,kb; bk.CreateCompatibleDC(pdc ); HBITMAP bmbk = CreateCompatibleBitmap(pdc->m_hDC,rect.Width(),rect.Height()); HBITMAP oldbm = (HBITMAP )bk.SelectObject(bmbk); kb.CreateCompatibleDC(pdc); HBITMAP bmkb = CreateDIBitmap(pdc->m_hDC,&m_bmi bmkb); DeleteDC(kb); bk.SelectObject(oldbm); DeleteObject(bmbk); DeleteDC(bk.m_hDC); ReleaseDC(pdc
//绘制文本CDC* pDC = GetDC(); // 获取窗口的设备上下文pDC->TextOut(0, 0, _T("Hello, MFC!")) ; // 在(0,0)位置绘制文本ReleaseDC(pDC); // 完成后释放设备上下文//绘制图形CDC* pDC = GetDC();pDC->Rectangle(10, 10, 100, 100 ); // 绘制一个矩形ReleaseDC(pDC);//设置绘图属性CDC* pDC = GetDC();CPen pen(PS_SOLID, 2, RGB(255, 255, 0)); // 创建一个颜色的笔 pDC->SelectObject(&pen);pDC->Ellipse(10, 10, 100, 100); // 绘制一个填充的椭圆ReleaseDC(pDC);总结简单记录一下MFC学习过程中的认识
6.部分有向相干(Partial directed coherence, PDC) PDC是一种基于格兰杰因果关系的多变量有效连接测量方法,与前面介绍的其他功能连接方法不同,PDC是测量通道信号之间的因果影响 那么,频率f处从通道j到通道i的有向信息流即PDC值可以用以下公式来求解: 其中Aij(f)表示A(f)矩阵的元素,*表示矩阵转置和复共轭。 PDC值的范围[0 1],值越大表示从通道j到i的信息流动越强 7.有向传递函数(Direct Transfer Function, DTF) 与PDC类似,DTF也是一种基于格兰杰因果关系的多变量有效连接测量方法 ,DTF的计算过程也与PDC类似,唯一区别在于DTF的计算用到了上述A(f)的逆矩阵,我们这里记为H(f),那么DTF定义为: 同样,DTF取值范围在[0 1]。 与PDC相比,DTF主要问题可能是会检测到通道之间的间接因果连接,因此会产生虚假连接,而PDC只检测通道之间的直接连接。
COLORREF m_colRow1; COLORREF m_colRow2; 1、添加WM_ERASEBKGND小心 BOOL CColoredListCtrl::OnEraseBkgnd(CDC* pDC ); // 颜色1的画笔 CBrush brush1(m_colRow2); // 颜色2的画笔 int chunk_height=GetCountPerPage(); // 得到每页的记录数 pDC mypoint); // 得到第i项的位置 rect.top=mypoint.y ; GetItemPosition(i+1,&mypoint); rect.bottom=mypoint.y; pDC 比如: void CListCtrlRack::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) { CDC *pDC = CDC::FromHandle GetFont(); // if ((lpDrawItemStruct->itemState&ODS_FOCUS)) //如果是选中行 { // int nMode = pDC
lvcprev)); lvc.mask = LVCF_WIDTH | LVCF_FMT; lvcprev.mask = LVCF_WIDTH | LVCF_FMT; CDC* pDC ; pDC = CDC::FromHandle(lpDrawItemStruct->hDC); CRect rtClient; GetClientRect(&rtClient); if (FindItemColor(nCol,lpDrawItemStruct->itemID,color)) { pDC DEFAULT_GUI_FONT)); UINT uFormat = DT_LEFT ; TEXTMETRIC metric; pDC ofst; ofst = rcItem.Height() - metric.tmHeight; rcItem.OffsetRect(0,ofst/2); pDC
//图片1 CBitmap bitmap1; bitmap1.LoadBitmap(IDB_BITMAP1); CDC dcMem1; dcMem1.CreateCompatibleDC(pDC //图片2 CBitmap bitmap2; bitmap2.LoadBitmap(IDB_BITMAP2); CDC dcMem2; dcMem2.CreateCompatibleDC(pDC ,bitmapInfo.bmHeight,&dcMem1,0,0,SRCCOPY); pDC->BitBlt(100,100,bitmapInfo.bmWidth,bitmapInfo.bmHeight ->SetBkColor(RGB(220,216,67)); //单色中的1--------------->(220,216,67) pDC->SetTextColor ->SetBkColor(RGB(255,255,255)); //将dcMemMonochrome中的“1”转化为(255,255,255) pDC->SetTextColor(RGB(0,0,0
鼠标移动事件中写入代码: void ClmzWorkView::OnMouseMove(UINT nFlags, CPoint point) { if (LButtonDown == true) { CDC *pDC = GetDC(); pDC->SetROP2(R2_NOTXORPEN); CRect rect(startPt,endPt); pDC->Rectangle(rect); CRect rect2(startPt,point); pDC->Rectangle(rect2); endPt = point; ReleaseDC(pDC); } }
//获取Picture Control控件的客户区 pWnd->GetClientRect(&rect); CDC *pDc = NULL; pDc = pWnd->GetDC();//获取picture control的DC //设置指定设备环境中的位图拉伸模式 (pDc->m_hDC, ModeOld); ReleaseDC(pDc); //waitKey(500);//暂停0.5S = NULL; pDc = pWnd->GetDC();//获取picture control的DC //设置指定设备环境中的位图拉伸模式 image1.StretchBlt(pDc->m_hDC, rect, SRCCOPY); SetStretchBltMode(pDc->m_hDC, ModeOld
BITMAPINFO *pbmi;//位图信息 BYTE *bmibuf;//位图信息空间 BYTE *g_pBits; HDC g_hMemDC; HBITMAP g_hBmp; CDC *pDC GetClientRect(&rect); width = rect.Width(); height = rect.Height(); g_hMemDC = CreateCompatibleDC(pDC l_width], l_width); SelectObject(g_hMemDC, g_hBmp);//将位图对象选入g_hMemDC内存DC中 //拉伸画图 TransparentBlt(pDC width, img->height, RGB(1, 0, 0));//RGB值原本设置为(0,0,0),只是似乎在这里画图会有bug,是故改为(1,0,0) //释放内存资源 ReleaseDC(pDC id); mybmpobj.pic->GetClientRect(&mybmpobj.rect); mybmpobj.g_hMemDC = CreateCompatibleDC(mybmpobj.pDC
代码如下: BOOL CdddView::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CString string( hbitmap); BITMAP bmp; bitmap.GetBitmap(&bmp); CDC memDc; memDc.CreateCompatibleDC(pDC CBitmap* pOldBitmap = memDc.SelectObject(&bitmap); CRect rect; GetClientRect(&rect); pDC ->SetStretchBltMode(COLORONCOLOR);//这个模式不设置的话会导致图片严重失真 pDC->StretchBlt(0,0,rect.Width() ,rect.Height