如何在选定的区域画图 我想在客户区的一个椭圆内画图(如直线,图片),椭圆外部将不显示,只显示椭圆内部的图,象photoshop在选区中画图那样,如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 怎么这么长时间没回复,你可以自己将贴子提前的。我的代码如下://CRgnShowView是CView的派生类。BOOL CRgnShowView::PreCreateWindow(CREATESTRUCT& cs){ // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs CBitmap bmp; bmp.LoadBitmap(IDB_BMP_LL); m_aBrush.CreatePatternBrush(&bmp); // CBrush m_aBrush;为类成员 bmp.DeleteObject(); return CView::PreCreateWindow(cs);}void CRgnShowView::OnDraw(CDC* pDC){ CRgnShowDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect aRect; GetClientRect(aRect); CRgn aRgn; aRgn.CreateEllipticRgnIndirect(aRect); pDC->FillRgn(&aRgn,&m_aBrush);} 比如,我要在一个矩形上画线,lineto可能画到矩形外面去,但只显示矩形内部的线 我想可以用ExtSelectClipRgn()来设定画图区域。 use SelectClipRgn too.CClientDC dc(this); CRect rcClient; CRgn rgn; GetClientRect(rcClient); rgn.CreateEllipticRgn(10,10,40,40); ::SelectClipRgn(dc.GetSafeHdc(), (HRGN)rgn.GetSafeHandle()); dc.FillSolidRect(&rcClient, RGB(255,0,0)); 在OnPaint()函数中DrawText()的一道难题 求软件工程题目是图书馆管理系统,要交作业啦... 如何把灰度值转化为位图??? 请教,在VC调试时,如何显示结构变量各字段的偏移? (百分求助!) 怎么才能把打开的Access数据库中的记录保存为一个文本文件? 怎么实现对文件的分割和拼装 请问:CHARFORMAT 结构如何设置字体大小? 一个调试的问题.请进来看看. 如何在普通按钮上显示ToolTip??? VS2013 MFC工程.vcxproj文件一直需要编译 ftp链接的问题 关于使用PeekMessage的问题,在线等,结帖快
//CRgnShowView是CView的派生类。
BOOL CRgnShowView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
CBitmap bmp; bmp.LoadBitmap(IDB_BMP_LL);
m_aBrush.CreatePatternBrush(&bmp); // CBrush m_aBrush;为类成员
bmp.DeleteObject(); return CView::PreCreateWindow(cs);
}void CRgnShowView::OnDraw(CDC* pDC)
{
CRgnShowDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRect aRect; GetClientRect(aRect);
CRgn aRgn;
aRgn.CreateEllipticRgnIndirect(aRect);
pDC->FillRgn(&aRgn,&m_aBrush);
}
CRect rcClient;
CRgn rgn;
GetClientRect(rcClient);
rgn.CreateEllipticRgn(10,10,40,40);
::SelectClipRgn(dc.GetSafeHdc(), (HRGN)rgn.GetSafeHandle());
dc.FillSolidRect(&rcClient, RGB(255,0,0));