社区
图形处理/算法
帖子详情
VC通过GDI怎样创建绘图的裁剪区域?
BestAns1
2009-03-28 02:02:37
就是说,比如窗口是640x480的,我创建一个(10,10)-(100,100)的裁剪区域,那么任何在该区域外的绘图都会被忽略掉。
比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的裁剪区域内,别的地方是不会绘制任何东西的。
VC通过GDI怎样创建这样的裁剪区域呢?
谢谢!
...全文
710
8
打赏
收藏
VC通过GDI怎样创建绘图的裁剪区域?
就是说,比如窗口是640x480的,我创建一个(10,10)-(100,100)的裁剪区域,那么任何在该区域外的绘图都会被忽略掉。 比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的裁剪区域内,别的地方是不会绘制任何东西的。 VC通过GDI怎样创建这样的裁剪区域呢? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wutumaaa
2011-09-17
打赏
举报
回复
学习了
zhw513029
2010-01-22
打赏
举报
回复
xue xi
jingon
2009-09-09
打赏
举报
回复
==============================================
BestAns1
2009-04-01
打赏
举报
回复
谢谢2楼3楼了!
FireBirdCN
2009-03-30
打赏
举报
回复
楼上都是正解~~
ljluck7687
2009-03-29
打赏
举报
回复
[Quote=引用 2 楼 fudiaoab1 的回复:]
void CGView::OnDraw(CDC* pDC)
{
CGDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRgn rgn;
rgn.CreateRectRgn(10, 10, 100, 100);
pDC->SelectClipRgn(&rgn);
// test
pDC->Rectangle(10, 10, 100, 100);
pDC->MoveTo(0, 0);
pDC->LineTo(300, 300);
}
[/Quote]
learn
fudiaoab1
2009-03-29
打赏
举报
回复
void CGView::OnDraw(CDC* pDC)
{
CGDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CRgn rgn;
rgn.CreateRectRgn(10, 10, 100, 100);
pDC->SelectClipRgn(&rgn);
// test
pDC->Rectangle(10, 10, 100, 100);
pDC->MoveTo(0, 0);
pDC->LineTo(300, 300);
}
cnzdgs
2009-03-28
打赏
举报
回复
CreateRectRgn、SelectClipRgn。
VC
通过
GDI
创建
裁剪
区
就是说,比如窗口是640x480的,我
创建
一个(10,10)-(100,100)的
裁剪
区域
,那么任何在该
区域
外的
绘图
都会被忽略掉。 比如画一条(0,0)-(300,300)的直线,那么只会出现在自己定义的
裁剪
区域
内,别的地方是不会绘制任何东西的。
VC
通过
GDI
怎样
创建
这样的
裁剪
区域
呢? void CGView::OnDraw(CDC* pDC) { CGDoc* pDoc = G
GDI
+ 与
GDI
GDI
+ Vs
GDI
一、
GDI
GDI
是位于应用程序与不同硬件之 间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了
GDI
处理。
GDI
通过将应用程序与不同输出设备特性相隔离,使 Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机 上工作的程序也能在激光打印机上工作。它
初次认识
GDI
+
一、
GDI
GDI
是位于应用程序与不同硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了
GDI
处理。
GDI
通过将应用程序与不同输出设备特性相隔离,使Windows应用程序能够毫无障碍地在Windows支持的任何图形输出设备上运行。例如,我们可以在不改变程序的前提下,让能在Epson点式打印机上工作的程序也能在激光打印机上工作。它把windows系统中
VC
++实现BMP图片椭圆形
裁剪
技术指南
VC
++结合了Windows API和C++语言的灵活性,使其在图形处理上表现出色。图形处理不仅限于简单的图形绘制,还包括图像处理、图像格式转换以及复杂图形界面的构建。了解并掌握
VC
++的图形处理能力,对于开发高质量的图形应用程序至关重要。图形设备接口(
GDI
)是一个软件组件,它提供了一系列的函数,允许应用程序与各种输出设备如显示器、打印机等进行交互。
GDI
为开发者抽象了设备的具体细节,使他们能够专注于
绘图
逻辑而非硬件实现。
GDI
在 Windows 环境下运行,并且是 Win32 API 的一部分。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章