首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏章鱼的慢慢技术路

    MFC绘图小实验(2)

    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

    1.7K30发布于 2018-06-04
  • 来自专栏吟风者

    HDFS:常用客户端API及IO操作

    -- 指定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

    68130发布于 2019-08-07
  • 来自专栏章鱼的慢慢技术路

    MFC绘图小实验(3)

    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

    64560发布于 2018-06-04
  • 来自专栏章鱼的慢慢技术路

    MFC绘图小实验(1)

    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

    2K61发布于 2018-06-04
  • 来自专栏程序员

    MFC核心架构深度解析

    (&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

    26510编辑于 2025-12-08
  • 来自专栏流川疯编写程序的艺术

    图像处理代码的一些思考

    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: //

    72330发布于 2019-01-18
  • 来自专栏嵌入式智能硬件

    基于VC2019开始C++之第一个MFC程序(画图)

    ) { 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

    4.5K30发布于 2021-02-07
  • 来自专栏米扑专栏

    VC++6.0中改变窗口背景颜色和控件背景颜色,CDC,我的感觉

    ):   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);       

    4.8K30发布于 2019-02-19
  • 来自专栏嵌入式智能硬件

    基于VS2019开始C++之第一个MFC程序

    ) { 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

    1.7K20发布于 2021-09-26
  • 来自专栏c++ 学习分享

    CTreeCtrl自绘

    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 (!

    66830编辑于 2023-09-13
  • 来自专栏转载gongluck的CSDN博客

    GDI编程

    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

    1.5K60发布于 2018-03-08
  • 来自专栏MFC

    MFC/C++学习系列之简单记录6

    //绘制文本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学习过程中的认识

    22600编辑于 2024-11-18
  • 来自专栏脑电信号科研科普

    系统梳理EEG中常用的功能连接指标—系列2(终)

    6.部分有向相干(Partial directed coherence, PDCPDC是一种基于格兰杰因果关系的多变量有效连接测量方法,与前面介绍的其他功能连接方法不同,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只检测通道之间的直接连接。

    2.3K00发布于 2020-11-17
  • 来自专栏全栈程序员必看

    CListCtrl自绘「建议收藏」

    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

    1.9K21编辑于 2022-09-09
  • 来自专栏全栈程序员必看

    设置CListCtrl单元格的颜色

    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.6K10编辑于 2022-09-09
  • 来自专栏全栈程序员必看

    bitblt函数 透明底图_手绘楼盘摆位图怎么画

    //图片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

    81430编辑于 2022-11-02
  • 来自专栏acoolgiser_zhuanlan

    MFC拉框放大、缩小功能如何在鼠标移动时绘制透明矩形框

    鼠标移动事件中写入代码: 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); } }

    2.8K20发布于 2019-01-17
  • 来自专栏c#学习笔记

    海康相机SDK联合c++标定

    //获取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

    1.8K61发布于 2020-10-27
  • 来自专栏全栈程序员必看

    OpenCV 2.2版本号以上显示图片到 MFC 的 Picture Control 控件中

    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

    84020编辑于 2022-07-10
  • 来自专栏流川疯编写程序的艺术

    vs2010 单文档MFC 通过加载位图文件作为客户区背景

    代码如下: 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

    89710发布于 2019-01-18
领券