如何在窗口绘制背景图片,并且在图片上话一个矩形

原创 2013年12月06日 11:05:08
void CPtestDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
        CPaintDC dc(this);
        CImage ii;
        BOOL b = ii.Load(_T("c:\\flower.jpg"));
        HBITMAP hbmp =(HBITMAP)ii.operator HBITMAP();
        CBitmap bm;
        bm.Attach(hbmp);
   
        CRect   rect;   
        GetClientRect(&rect);   
        CDC   dcMem;   
        dcMem.CreateCompatibleDC(&dc);   
        
        CBitmap   *pbmpOld=dcMem.SelectObject(&bm);   
        dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,   
        rect.Width(), rect.Height(), SRCCOPY);   
        CPen NewPen(PS_SOLID, 2, RGB(255,0,0));
        dc.SelectObject(&NewPen);
        dc.SetROP2(R2_COPYPEN);
        dc.SelectStockObject(NULL_BRUSH); 
        dc.Rectangle(rect.left+20,rect.top+ 30, 126,126);
        //      dc.SelectStockObject(NULL_BRUSH); 
        DeleteObject(&dcMem);
		CDialog::OnPaint();
	}
}

c#在已有图片上打水印打码打矩形区域标记等

最近在给公安系统做系统,需要在图片上打上水银等等,好吧直接看代码   protected void SetPicDescription(string filePath)         {   ...
  • sdpdww
  • sdpdww
  • 2016年06月25日 23:39
  • 608

C# 如何在图像上做(矩形/圆)标记

手动画圆或椭圆 private Point startPoint;      private bool beginDragging;       public Form1()      {      ...
  • ningyaliuhebei
  • ningyaliuhebei
  • 2011年03月30日 17:24
  • 3698

IOS开发(82)之绘制矩形

1 前言 用 CGPathAddRect 向路径中添加一个矩形,然后在图形环境上绘制这条路径。 2 代码实例 ZYViewControllerView.m - (void)draw...
  • u010013695
  • u010013695
  • 2013年05月14日 16:27
  • 1444

在图像上画矩形 opencv

IplImage * c_allImage =cvCloneImage(image);          cv::Matmtx(c_allImage, 0); //画矩形的上面的边,宽度为5  ...
  • genganpeng
  • genganpeng
  • 2012年03月14日 15:49
  • 8255

MFC 对话框上画矩形,怎么让矩形跟着对话框移动而移动

我在MFC的对话框上显示视频,然后再在Onpaint里面画一个矩形,然后我拖动对话框,发现矩形还是固定在屏幕的那个位置,不能跟着对话框拖动而拖动,另外当另外一个页面覆盖掉对话框时,矩形画到另外一个页面...
  • smilestone322
  • smilestone322
  • 2012年03月22日 14:28
  • 1636

java中的图形界面如何在JFrame中添加背景色及背景图片

Java窗口是指JFrame或者Frame 其次,窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色。其实,JFrame的...
  • xlh1991
  • xlh1991
  • 2013年11月27日 15:26
  • 6766

C# 如何给Panel 添加背景图片

添加panel的paint事件,然后在panel上面画出图片 例子:this.panelMain.Paint += new System.Windows.Forms.PaintEventHandle...
  • qq910894904
  • qq910894904
  • 2012年05月03日 23:51
  • 6606

matlab 在照片中画矩形框

initstate = [x y w h]; %-----------------------------------------Show the tracking result im...
  • SMF0504
  • SMF0504
  • 2016年06月28日 21:39
  • 2070

java拖动画矩形并截图

import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.image.*; publi...
  • daixinmei
  • daixinmei
  • 2013年08月22日 10:05
  • 1083

如何在背景图上添加控件

1.在JFrame窗体的背景图片上添加控件            一、JFrame的层次结构         JFrame是由JRootPane根面板组成的,而JRootPane是由GlassPane...
  • qq_39135287
  • qq_39135287
  • 2017年11月29日 15:18
  • 52
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在窗口绘制背景图片,并且在图片上话一个矩形
举报原因:
原因补充:

(最多只允许输入30个字)